class Desmoservice::WordDistribution

Attributes

tagged_terms[R]
words[R]

Public Class Methods

new() click to toggle source
# File lib/word_distribution.rb, line 6
def initialize
  @words = Hash.new
  @tagged_terms = Hash.new
end

Public Instance Methods

parse_json(json_string) click to toggle source
# File lib/word_distribution.rb, line 11
def parse_json(json_string)
  data = JSON.parse(json_string)
  if data.has_key?('lexiedistribution')
    if data['lexiedistribution'].has_key?('lexieArray')
      data['lexiedistribution']['lexieArray'].each do |v|
        word = Word.new(v['id'], v['value'])
        v['codeArray'].each {|id| word.term_ids << id}
        @words[word.id] = word
      end
    end
    if data['lexiedistribution'].has_key?('sourceMap')
      data['lexiedistribution']['sourceMap'].each_value do |v|
        tagged_term = TaggedTerm.new(v)
        @tagged_terms[tagged_term.id] = tagged_term
      end
    end
  end
end