module DataAccessible

Constants

VERSION

Public Class Methods

data_path() click to toggle source
# File lib/data_accessible.rb, line 25
def self.data_path
  return @data_path if @data_path
  default_data_path
end
data_path=(path) click to toggle source
# File lib/data_accessible.rb, line 21
def self.data_path=(path)
  @data_path = path
end
default_data_path() click to toggle source
# File lib/data_accessible.rb, line 17
def self.default_data_path
  @data_path = 'data'
end
include_data(filename) click to toggle source
# File lib/data_accessible/data_loader.rb, line 5
def self.include_data(filename)
  ERB.new(IO.read("#{filename}")).result
end
included(caller) click to toggle source
# File lib/data_accessible.rb, line 7
def self.included(caller)
  caller.extend ClassMethods
end
sources() { |klass| ... } click to toggle source
# File lib/data_accessible.rb, line 11
def self.sources
  klass = Class.new { extend ClassMethods }
  yield klass if block_given?
  klass
end