Module: DataMagic
- Extended by:
- DateTranslation, StandardTranslation, YmlReader
- Defined in:
- lib/data_magic.rb,
lib/data_magic/version.rb,
lib/data_magic/translation.rb,
lib/data_magic/date_translation.rb,
lib/data_magic/standard_translation.rb
Defined Under Namespace
Modules: DateTranslation, StandardTranslation
Classes: Translation
Constant Summary
collapse
- VERSION =
"0.21"
Class Attribute Summary collapse
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
catch_phrase, cell_phone, characters, city, company_name, country, credit_card_number, credit_card_type, domain_name, email_address, first_name, full_name, last_name, mask, name_prefix, name_suffix, paragraphs, phone_number, randomize, secondary_address, sentence, sentences, sequential, state, state_abbr, street_address, title, url, user_name, words, zip_code
day_of_week, day_of_week_abbr, month, month_abbr, today, tomorrow, yesterday
Class Attribute Details
.yml ⇒ Object
Returns the value of attribute yml.
69
70
71
|
# File 'lib/data_magic.rb', line 69
def yml
@yml
end
|
Instance Attribute Details
#parent ⇒ Object
Returns the value of attribute parent.
15
16
17
|
# File 'lib/data_magic.rb', line 15
def parent
@parent
end
|
Class Method Details
.add_translator(translator) ⇒ Object
75
76
77
|
# File 'lib/data_magic.rb', line 75
def add_translator(translator)
translators << translator
end
|
.default_directory ⇒ Object
71
72
73
|
# File 'lib/data_magic.rb', line 71
def default_directory
'config/data'
end
|
.included(cls) ⇒ Object
23
24
25
26
27
28
|
# File 'lib/data_magic.rb', line 23
def self.included(cls)
@parent = cls
translators.each do |translator|
Translation.send :include, translator
end
end
|
.locale=(value) ⇒ Object
19
20
21
|
# File 'lib/data_magic.rb', line 19
def self.locale=(value)
Faker::Config.locale = value
end
|
.translators ⇒ Object
79
80
81
|
# File 'lib/data_magic.rb', line 79
def translators
@translators ||= []
end
|
Instance Method Details
#data_for(key, additional = {}) ⇒ Object
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/data_magic.rb', line 30
def data_for(key, additional={})
if key.is_a?(String) && key.match(%r{/})
filename, record = key.split('/')
DataMagic.load("#{filename}.yml")
else
record = key.to_s
DataMagic.load(the_file) unless DataMagic.yml
end
data = DataMagic.yml[record]
raise ArgumentError, "Undefined key #{key}" unless data
prep_data data.merge(additional).clone
end
|