class AlohaAnalyzer::FacebookPage

Public Class Methods

network_name() click to toggle source
# File lib/aloha_analyzer/facebook_page.rb, line 3
def self.network_name
  'facebook'
end

Public Instance Methods

add_foreign_language_user(abbreviation, count) click to toggle source
# File lib/aloha_analyzer/facebook_page.rb, line 20
def add_foreign_language_user(abbreviation, count)
  prepare_foreign_language(abbreviation)
  @analysis['foreign_languages'][abbreviation]['count'] += count
end
analyze(languages) click to toggle source
# File lib/aloha_analyzer/facebook_page.rb, line 7
def analyze(languages)
  clean_languages(languages).each do |language_key, count|
    if language_key == @language
      @analysis['account_language']['count'] += count
    else
      add_foreign_language_user(language_key, count)
      @analysis['foreign_languages_count'] += count
    end
    @analysis['count'] += count
  end
  @analysis
end
clean_languages(languages) click to toggle source
# File lib/aloha_analyzer/facebook_page.rb, line 25
def clean_languages(languages)
  Hash.new.tap do |cleaned_languages|
    languages.each do |language_key, count|
      abbreviation = Language.aliases[language_key.downcase]
      abbreviation = Language.find_by_abbreviation(language_key.downcase, network_name)['abbreviation'] if abbreviation.nil?

      if cleaned_languages[abbreviation]
        cleaned_languages[abbreviation] += count
      else
        cleaned_languages[abbreviation] = count
      end
    end
  end
end