Module: DataMagic
- Extended by:
- YmlReader
- Defined in:
- lib/data_magic.rb,
lib/data_magic/version.rb,
lib/data_magic/translation.rb,
lib/data_magic/date_translation.rb
Defined Under Namespace
Modules: DateTranslation
Classes: Translation
Constant Summary
collapse
- VERSION =
"0.15"
Class Attribute Summary collapse
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Class Attribute Details
.yml ⇒ Object
Returns the value of attribute yml.
47
48
49
|
# File 'lib/data_magic.rb', line 47
def yml
@yml
end
|
Instance Attribute Details
#parent ⇒ Object
Returns the value of attribute parent.
11
12
13
|
# File 'lib/data_magic.rb', line 11
def parent
@parent
end
|
Class Method Details
.add_translator(translator) ⇒ Object
53
54
55
|
# File 'lib/data_magic.rb', line 53
def add_translator(translator)
translators << translator
end
|
.default_directory ⇒ Object
49
50
51
|
# File 'lib/data_magic.rb', line 49
def default_directory
'config/data'
end
|
.included(cls) ⇒ Object
13
14
15
16
17
18
|
# File 'lib/data_magic.rb', line 13
def self.included(cls)
@parent = cls
translators.each do |translator|
Translation.send :include, translator
end
end
|
.translators ⇒ Object
57
58
59
|
# File 'lib/data_magic.rb', line 57
def translators
@translators ||= []
end
|
Instance Method Details
#data_for(key, additional = {}) ⇒ Object
20
21
22
23
24
|
# File 'lib/data_magic.rb', line 20
def data_for(key, additional={})
DataMagic.load('default.yml') unless DataMagic.yml
data = DataMagic.yml[key.to_s]
prep_data data.merge(additional).clone
end
|