class VaderSentimentRuby::Checker::SentimentLadenIdiomsChecker

Not implemented check for sentiment laden idioms that don't contain a lexicon word

Public Class Methods

new(valence, senti_text_lower) click to toggle source
# File lib/vader_sentiment_ruby/checker/sentiment_laden_idioms_checker.rb, line 8
def initialize(valence, senti_text_lower)
  @valence = valence
  @senti_text_lower = senti_text_lower
end

Public Instance Methods

call() click to toggle source
# File lib/vader_sentiment_ruby/checker/sentiment_laden_idioms_checker.rb, line 13
def call
  idioms_valences = []
  valence = @valence

  Constants::SENTIMENT_LADEN_IDIOMS.each do |idiom|
    next unless @senti_text_lower.include?(idiom)

    valence = Constants::SENTIMENT_LADEN_IDIOMS[idiom]
    idioms_valences.push(valence)
  end

  valence = idioms_valences.sum / idioms_valences.size.to_f if idioms_valences.size.positive?

  valence
end