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