Class: ActiveRecordYaml::Model

Inherits:
Object
  • Object
show all
Extended by:
ActiveModel::Naming
Defined in:
lib/active_record_yaml/model.rb

Class Method Summary collapse

Class Method Details

.allObject



5
6
7
# File 'lib/active_record_yaml/model.rb', line 5

def self.all
  items
end

.countObject



17
18
19
# File 'lib/active_record_yaml/model.rb', line 17

def self.count
  items.length
end

.data_dirObject



30
31
32
# File 'lib/active_record_yaml/model.rb', line 30

def self.data_dir
  Rails.root.join("config", "data")
end

.data_filenameObject



26
27
28
# File 'lib/active_record_yaml/model.rb', line 26

def self.data_filename
  data_dir.join("#{model_name.plural}.yml")
end

.firstObject



9
10
11
# File 'lib/active_record_yaml/model.rb', line 9

def self.first
  items.first
end

.itemsObject



21
22
23
24
# 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

.lastObject



13
14
15
# File 'lib/active_record_yaml/model.rb', line 13

def self.last
  items.last
end