module Symbiont::DataBuilder
Attributes
data_source[RW]
Public Class Methods
default_data_path()
click to toggle source
# File lib/symbiont/data_builder.rb, line 8 def default_data_path 'data' end
Public Instance Methods
data_about(key, specified = {})
click to toggle source
# File lib/symbiont/data_builder.rb, line 13 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('default.yml') end Symbiont.trace("DataBuilder.data_source = #{DataBuilder.data_source}") data = DataBuilder.data_source[record] raise ArgumentError, "Undefined key for data: #{key}" unless data data.merge(specified) end