Module: Summon::Schema::InstanceMethods

Defined in:
lib/summon/schema.rb

Instance Method Summary collapse

Instance Method Details

#localeObject



68
69
70
# File 'lib/summon/schema.rb', line 68

def locale
  @service.locale.gsub(/-/, "")
end

#to_json(*a) ⇒ Object



62
63
64
65
66
# File 'lib/summon/schema.rb', line 62

def to_json(*a)
  self.class.attrs.inject({}) do |json, attr|
    json.merge attr.name => self.send(attr.name)
  end.to_json(*a)        
end

#translate(value) ⇒ Object



72
73
74
75
76
# File 'lib/summon/schema.rb', line 72

def translate(value)
  default = Summon::Locale.const_get(Summon::DEFAULT_LOCALE.upcase)
  translator = Summon::Locale.const_defined?(locale.upcase) ? Summon::Locale.const_get(locale.upcase) : default
  translator::TRANSLATIONS[value] ? translator::TRANSLATIONS[value] : default::TRANSLATIONS[value] ? default::TRANSLATIONS[value] : value
end