Class: Tenon::I18nLookup

Inherits:
Object
  • Object
show all
Defined in:
lib/tenon/i18n_lookup.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ I18nLookup

Returns a new instance of I18nLookup.



3
4
5
# File 'lib/tenon/i18n_lookup.rb', line 3

def initialize(klass)
  @klass = klass.to_s.sub /Decorator\z/, ''
end

Class Method Details

.config_fileObject



25
26
27
# File 'lib/tenon/i18n_lookup.rb', line 25

def self.config_file
  File.join(Rails.root, 'config/i18n_fields.yml')
end

.fieldsObject



11
12
13
# File 'lib/tenon/i18n_lookup.rb', line 11

def self.fields
  @@fields ||= set_fields
end

.set_fieldsObject



15
16
17
18
19
20
21
22
23
# File 'lib/tenon/i18n_lookup.rb', line 15

def self.set_fields
  default = { tables: {} }
  if File.exist?(config_file)
    result = YAML.load(File.open(config_file)).recursive_symbolize_keys!
    result || default
  else
    default
  end
end

Instance Method Details

#fieldsObject



7
8
9
# File 'lib/tenon/i18n_lookup.rb', line 7

def fields
  self.class.fields[:tables][@klass.underscore.pluralize.to_sym] || []
end