class ActiveRecordYaml::Model

Public Class Methods

all() click to toggle source
# File lib/active_record_yaml/model.rb, line 5
def self.all
  items
end
count() click to toggle source
# File lib/active_record_yaml/model.rb, line 17
def self.count
  items.length
end
data_dir() click to toggle source
# File lib/active_record_yaml/model.rb, line 41
def self.data_dir
  Rails.root.join("config", "data")
end
data_filename() click to toggle source
# File lib/active_record_yaml/model.rb, line 37
def self.data_filename
  data_dir.join("#{model_name.plural}.yml")
end
first() click to toggle source
# File lib/active_record_yaml/model.rb, line 9
def self.first
  items.first
end
items() click to toggle source
# File lib/active_record_yaml/model.rb, line 21
def self.items
  data = File.read(data_filename)
  YAML.load(data).map { |x| OpenStruct.new(x) }
end
last() click to toggle source
# File lib/active_record_yaml/model.rb, line 13
def self.last
  items.last
end
method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/active_record_yaml/model.rb, line 26
def self.method_missing(m, *args, &block)
  key = ActiveSupport::Inflector.singularize(m)
  all.map(&:"#{key}")
rescue
  super
end
respond_to_missing?(m, include_private = false) click to toggle source
Calls superclass method
# File lib/active_record_yaml/model.rb, line 33
def self.respond_to_missing?(m, include_private = false)
  super
end