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