Module: FileRecord::Persistence::ClassMethods

Defined in:
lib/file_record/persistence.rb

Instance Method Summary collapse

Instance Method Details

#allObject



15
16
17
18
19
20
21
# File 'lib/file_record/persistence.rb', line 15

def all
  Dir.new(Rails.root + "tmp/file_records").entries.reject do |name|
    File.directory?(name)  
  end.map do |name|
    find(name)
  end
end

#create(attributes = {}) ⇒ Object



23
24
25
26
# File 'lib/file_record/persistence.rb', line 23

def create(attributes = {})
  obj = self.new(attributes)
  obj.save ? obj : nil
end

#filename(name) ⇒ Object



28
29
30
# File 'lib/file_record/persistence.rb', line 28

def filename(name)
  Rails.root + "tmp/file_records/" + name
end

#find(name) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/file_record/persistence.rb', line 7

def find(name)
  if File.exists? filename(name)
    self.new.from_json(File.read(filename(name)))
  else
    nil 
  end
end