Class: Lolita::Translation::Configuration
- Inherits:
-
Object
- Object
- Lolita::Translation::Configuration
- Defined in:
- lib/lolita-translation/configuration.rb
Instance Attribute Summary collapse
-
#attributes ⇒ Object
(also: #translation_attributes)
readonly
Returns the value of attribute attributes.
-
#klass ⇒ Object
readonly
Returns the value of attribute klass.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#translation_class ⇒ Object
readonly
Returns the value of attribute translation_class.
Instance Method Summary collapse
- #association_key ⇒ Object
- #association_name ⇒ Object
- #demodulized_class_name ⇒ Object
-
#initialize(base_klass, *args, &block) ⇒ Configuration
constructor
A new instance of Configuration.
- #locale_field_name ⇒ Object
- #locales ⇒ Object
- #table_name ⇒ Object
Constructor Details
#initialize(base_klass, *args, &block) ⇒ Configuration
Returns a new instance of Configuration.
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/lolita-translation/configuration.rb', line 16 def initialize(base_klass, *args, &block) @options = (args.respond_to?(:last) && args.last.is_a?(Hash) && args.pop) || {} @klass = base_klass @attributes = args if base_klass.table_exists? build_translation_class if block_given? block.call(self) end end end |
Instance Attribute Details
#attributes ⇒ Object (readonly) Also known as: translation_attributes
Returns the value of attribute attributes.
13 14 15 |
# File 'lib/lolita-translation/configuration.rb', line 13 def attributes @attributes end |
#klass ⇒ Object (readonly)
Returns the value of attribute klass.
13 14 15 |
# File 'lib/lolita-translation/configuration.rb', line 13 def klass @klass end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
13 14 15 |
# File 'lib/lolita-translation/configuration.rb', line 13 def @options end |
#translation_class ⇒ Object (readonly)
Returns the value of attribute translation_class.
13 14 15 |
# File 'lib/lolita-translation/configuration.rb', line 13 def translation_class @translation_class end |
Instance Method Details
#association_key ⇒ Object
44 45 46 |
# File 'lib/lolita-translation/configuration.rb', line 44 def association_key [:association_key] || :"#{demodulized_class_name}_id" end |
#association_name ⇒ Object
28 29 30 |
# File 'lib/lolita-translation/configuration.rb', line 28 def association_name [:association_name] || :translations end |
#demodulized_class_name ⇒ Object
52 53 54 |
# File 'lib/lolita-translation/configuration.rb', line 52 def demodulized_class_name klass.to_s.demodulize.underscore end |
#locale_field_name ⇒ Object
40 41 42 |
# File 'lib/lolita-translation/configuration.rb', line 40 def locale_field_name [:locale_field_name] || :default_locale end |
#locales ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/lolita-translation/configuration.rb', line 32 def locales if [:locales] Lolita::Translation::Locales.new([:locales]) else Lolita::Translation.locales end end |
#table_name ⇒ Object
48 49 50 |
# File 'lib/lolita-translation/configuration.rb', line 48 def table_name [:table_name] || "#{klass.table_name}_translations" end |