class Language

Public Class Methods

[](code) click to toggle source
Calls superclass method
# File lib/sequel/localize/language.rb, line 18
def [](code)
  if code.respond_to? :to_sym
    code = code.to_sym
    (@cache ||= {})[code] ||= super(:code => code.to_s) || create(:code => code, :name => code)
  else
    super
  end
end

Public Instance Methods

after_create() click to toggle source
# File lib/sequel/localize/language.rb, line 11
def after_create
  Sequel::Plugins::Localize.localized_models.each do |m|
    m.add_translation_accessors code
  end
end
validate() click to toggle source
Calls superclass method
# File lib/sequel/localize/language.rb, line 3
def validate
  super
  validates_presence [:code, :name]
  validates_unique :code
  # locale string like 'en'
  validates_format /^[a-z]{2}$/, :code
end