class Qipowl::Mappers::BowlerMapper
Public Class Methods
new(input = nil)
click to toggle source
Calls superclass method
Qipowl::Mappers::Mapper::new
# File lib/qipowl/core/mapper.rb, line 58 def initialize input = nil input = self.class.name.split('::').last.downcase.gsub(/bowlermapper\Z/, '') if input.nil? super input end
Public Instance Methods
entities()
click to toggle source
# File lib/qipowl/core/mapper.rb, line 65 def entities return @entities unless @entities_dirty && @hash[:entities] @entities = {} @hash[:entities].each { |key, value| # :block. :alone etc @entities[key] ||= {} value.each { |k, v| # Append keys @entities[key][k.bowl] = v.dup if Hash === v @entities[key][k.bowl].delete(:synonyms) # Append explicit synonyms v[:synonyms].each { |syn| syn = syn.bowl.to_sym (@entities[key][syn] = v.dup).delete(:synonyms) @entities[key][syn][:marker] = k.bowl } if v[:synonyms] end } } @entities_dirty = false @entities end