Module: DataMapper::Validations::I18n
- Defined in:
- lib/data_mapper/validations/i18n.rb,
lib/data_mapper/validations/i18n/version.rb
Constant Summary collapse
- VERSION =
"0.3.8"
Class Method Summary collapse
- .load_locale(locale) ⇒ Object
- .load_yml(filename) ⇒ Object
- .localize!(locale) ⇒ Object
- .translate_field_name_with(x = nil, &cb) ⇒ Object
Class Method Details
.load_locale(locale) ⇒ Object
34 35 36 |
# File 'lib/data_mapper/validations/i18n.rb', line 34 def load_locale(locale) load_yml File.join(File.dirname(__FILE__), '..', '..', '..', 'locale', "#{locale}.yml") end |
.load_yml(filename) ⇒ Object
38 39 40 |
# File 'lib/data_mapper/validations/i18n.rb', line 38 def load_yml(filename) YAML::load IO.read(filename) end |
.localize!(locale) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/data_mapper/validations/i18n.rb', line 13 def localize!(locale) self.locale = locale data = {} load_locale(locale).each do |key, value| data[key.to_sym] = value end DataMapper::Validations::ValidationErrors. = data end |
.translate_field_name_with(x = nil, &cb) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/data_mapper/validations/i18n.rb', line 23 def translate_field_name_with(x = nil, &cb) self.field_name_translator = if (!x && cb) FieldNameTranslator::Callback.new(self, &cb) elsif (x.is_a? Hash) FieldNameTranslator::Hash.new(self, x) elsif (x == :rails) FieldNameTranslator::Rails.new(self) end end |