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