Module: DataReader
- Defined in:
- lib/data_reader.rb,
lib/data_reader/version.rb
Constant Summary collapse
- VERSION =
"0.1.0".freeze
Instance Method Summary collapse
- #data_path ⇒ Object
- #data_path=(path) ⇒ Object
- #include_data(filename) ⇒ Object
- #load(file_list) ⇒ Object
Instance Method Details
#data_path ⇒ Object
10 11 12 13 14 |
# File 'lib/data_reader.rb', line 10 def data_path return @data_path if @data_path return default_data_path if respond_to? :default_data_path nil end |
#data_path=(path) ⇒ Object
6 7 8 |
# File 'lib/data_reader.rb', line 6 def data_path=(path) @data_path = path end |
#include_data(filename) ⇒ Object
25 26 27 |
# File 'lib/data_reader.rb', line 25 def include_data(filename) ERB.new(IO.read("#{data_path}/#{filename}")).result end |
#load(file_list) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/data_reader.rb', line 16 def load(file_list) files = file_list.include?(',') ? file_list.split(',') : [file_list] @data_source = files.inject({}) do |data, file| data.merge!(YAML.load( ERB.new(File.read("#{data_path}/#{file}")).result(binding) )) end end |