Module: HasLocalizationTable::ActiveRecord::MetaMethods::InstanceMethods

Defined in:
lib/has_localization_table/active_record/meta_methods.rb

Instance Method Summary collapse

Instance Method Details

#current_localizationObject



60
61
62
# File 'lib/has_localization_table/active_record/meta_methods.rb', line 60

def current_localization
  localization_for(HasLocalizationTable.current_locale)
end

#localization_associationObject

Helper method for getting the localization association without having to look up the name each time



40
41
42
# File 'lib/has_localization_table/active_record/meta_methods.rb', line 40

def localization_association
  send(localization_association_name)
end

#localization_association_nameObject



44
45
46
# File 'lib/has_localization_table/active_record/meta_methods.rb', line 44

def localization_association_name
  localization_table_options[:association_name]
end

#localization_for(locale) ⇒ Object



56
57
58
# File 'lib/has_localization_table/active_record/meta_methods.rb', line 56

def localization_for(locale)
  localization_association.detect{ |a| a.send(HasLocalizationTable.locale_foreign_key) == locale.id }
end

#localization_table_optionsObject



52
53
54
# File 'lib/has_localization_table/active_record/meta_methods.rb', line 52

def localization_table_options
  self.class.localization_table_options
end

#localized_attributesObject



48
49
50
# File 'lib/has_localization_table/active_record/meta_methods.rb', line 48

def localized_attributes
  self.class.localized_attributes
end