class Djoini::Record

Holds creation and destruction of model, his fields

Attributes

key[RW]
relation[RW]

Public Class Methods

new(params) click to toggle source
# File lib/djoini/record.rb, line 9
def initialize(params)
  self.key = params.fetch(:key, nil)
  self.relation = params.fetch(:relation)

  features << Fields.new(values: params.fetch(:values, {}),
                         attributes: relation.attributes)
end

Public Instance Methods

destroy() click to toggle source
# File lib/djoini/record.rb, line 25
def destroy
  relation.destroy(key)
end
save() click to toggle source
# File lib/djoini/record.rb, line 17
def save
  if key
    relation.update(key, clone_hash)
  else
    relation.create(clone_hash)
  end
end