Method: R18n::Locale.set

Defined in:
lib/r18n-core/locale.rb

.set(properties) ⇒ Object

Set locale ‘properties`. Locale class will have methods for each property name, which return property value:

class R18n::Locales::En < R18n::Locale
  set title: 'English',
      code:  'en'
end

locale = R18n::Locales::En.new
locale.title #=> "English"
locale.code  #=> "en"


110
111
112
113
114
115
# File 'lib/r18n-core/locale.rb', line 110

def set(properties)
  properties.each_pair do |key, value|
    undef_method key if method_defined? key
    define_method(key) { value }
  end
end