Module: DataBuilder
- Extended by:
- DataReader
- Defined in:
- lib/data_builder.rb,
lib/data_builder/version.rb
Constant Summary collapse
- VERSION =
"0.2.0".freeze
Class Attribute Summary collapse
-
.data_source ⇒ Object
Returns the value of attribute data_source.
Class Method Summary collapse
Instance Method Summary collapse
- #data_about(key, specified = {}) ⇒ Object (also: #data_from, #data_for, #using_data_for, #using_data_from)
Class Attribute Details
.data_source ⇒ Object
Returns the value of attribute data_source.
9 10 11 |
# File 'lib/data_builder.rb', line 9 def data_source @data_source end |
Class Method Details
.default_data_path ⇒ Object
11 12 13 |
# File 'lib/data_builder.rb', line 11 def default_data_path 'data' end |
Instance Method Details
#data_about(key, specified = {}) ⇒ Object Also known as: data_from, data_for, using_data_for, using_data_from
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/data_builder.rb', line 16 def data_about(key, specified = {}) if key.is_a?(String) && key.match(%r{/}) file, record = key.split('/') DataBuilder.load("#{file}.yml") else record = key.to_s DataBuilder.load(builder_source) unless DataBuilder.data_source end data = DataBuilder.data_source[record] raise ArgumentError, "Undefined key for data: #{key}" unless data data.merge(specified).clone end |