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

.ymlObject

Returns the value of attribute yml.



47
48
49
# File 'lib/data_magic.rb', line 47

def yml
  @yml
end

Instance Attribute Details

#parentObject (readonly)

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_directoryObject



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

.translatorsObject



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