module FileDb::Data
Public Class Methods
new(params= {})
click to toggle source
# File lib/file_db/data.rb, line 3 def initialize params= {} before :initialize load_params_into_model params after :initialize end
Public Instance Methods
delete()
click to toggle source
# File lib/file_db/data.rb, line 9 def delete before :delete table.delete(id) after :delete end
persisted?()
click to toggle source
# File lib/file_db/data.rb, line 21 def persisted? table.hashed_by_id[id.to_s] end
save()
click to toggle source
# File lib/file_db/data.rb, line 15 def save before :save table.update_record self after :save end
table()
click to toggle source
# File lib/file_db/data.rb, line 25 def table self.class.table end
Private Instance Methods
load_params_into_model(params)
click to toggle source
# File lib/file_db/data.rb, line 31 def load_params_into_model params params.each do |key, value| next unless self.class.columns_hash[key.to_sym] send("#{key}=", value) end end