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