class Kilt::DB::ActiveRecord

Public Instance Methods

create(object) click to toggle source
# File lib/kilt/db/active_record.rb, line 17
def create(object)
  KiltObject.create!(unique_id:   object['unique_id'],
                     slug:        object['slug'],
                     object_type: object['type'],
                     data:        object.values)
  true
rescue
  false
end
delete(slug) click to toggle source
# File lib/kilt/db/active_record.rb, line 35
def delete(slug)
  object = KiltObject.where(slug: slug).first
  object.delete if object
  true
rescue
  false
end
find(slug) click to toggle source
# File lib/kilt/db/active_record.rb, line 7
def find(slug)
  object = KiltObject.where(slug: slug).first
  object ? object.data : nil
end
find_all_by_type(type) click to toggle source
# File lib/kilt/db/active_record.rb, line 12
def find_all_by_type type
  KiltObject.where(object_type: "#{type.singularize.to_s}")
            .map { |x| x.data }
end
setup!() click to toggle source
# File lib/kilt/db/active_record.rb, line 43
def setup!
end
update(current) click to toggle source
# File lib/kilt/db/active_record.rb, line 27
def update(current)
  object = KiltObject.where(unique_id: current['unique_id']).first
  return false unless object
  object.slug = current['slug']
  object.data = current.values
  object.save
end