Class: VaderSentimentRuby::EmojiDescriber

Inherits:
Object
  • Object
show all
Defined in:
lib/vader_sentiment_ruby/emojis_describer.rb

Overview

Replaces emoji char with its description

Instance Method Summary collapse

Constructor Details

#initialize(text, emojis) ⇒ EmojiDescriber

Returns a new instance of EmojiDescriber.



6
7
8
9
10
11
# File 'lib/vader_sentiment_ruby/emojis_describer.rb', line 6

def initialize(text, emojis)
  @text = text
  @emojis = emojis
  @text_no_emoji = ''
  @prev_space = true
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/vader_sentiment_ruby/emojis_describer.rb', line 13

def call
  @text.split('').each do |chr|
    if @emojis.keys.include?(chr)
      handle_emoji_presence(chr)
    else
      handle_emoji_absence(chr)
    end
  end

  @text_no_emoji
end