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
data_for(key, specified = {})
Alias for: data_about
data_from(key, specified = {})
Alias for: data_about
using_data_for(key, specified = {})
Alias for: data_about
using_data_from(key, specified = {})
Alias for: data_about