class ActiveFile::Base

Public Class Methods

all_in_process() click to toggle source
Calls superclass method ActiveHash::Base::all_in_process
# File lib/active_file/base.rb, line 59
def all_in_process
  return super if data_loaded
  @records || []
end
delete_all() click to toggle source
Calls superclass method ActiveHash::Base::delete_all
# File lib/active_file/base.rb, line 11
def delete_all
  self.data_loaded = true
  super
end
full_path() click to toggle source
# File lib/active_file/base.rb, line 37
def full_path
  actual_filename  = filename   || name.tableize
  File.join(actual_root_path, "#{actual_filename}.#{extension}")
end
load_file() click to toggle source
# File lib/active_file/base.rb, line 33
def load_file
  raise "Override Me"
end
reload(force = false) click to toggle source
# File lib/active_file/base.rb, line 16
def reload(force = false)
  @@instance_lock.synchronize do
    return if !self.dirty && !force && self.data_loaded
    self.data = load_file
    mark_clean
    self.data_loaded = true
  end
end
set_filename(name) click to toggle source
# File lib/active_file/base.rb, line 25
def set_filename(name)
  self.filename = name
end
set_root_path(path) click to toggle source
# File lib/active_file/base.rb, line 29
def set_root_path(path)
  self.root_path = path
end

Protected Class Methods

actual_root_path() click to toggle source
# File lib/active_file/base.rb, line 47
def actual_root_path
  root_path  || Dir.pwd
end
extension() click to toggle source
# File lib/active_file/base.rb, line 42
def extension
  raise "Override Me"
end