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

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.default_error_messages = 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