Class: Kilt::DB::ActiveRecord
- Inherits:
-
Object
- Object
- Kilt::DB::ActiveRecord
- Defined in:
- lib/kilt/db/active_record.rb
Instance Method Summary collapse
- #create(object) ⇒ Object
- #delete(slug) ⇒ Object
- #find(slug) ⇒ Object
- #find_all_by_type(type) ⇒ Object
- #setup! ⇒ Object
- #update(current) ⇒ Object
Instance Method Details
#create(object) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# 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) ⇒ Object
35 36 37 38 39 40 41 |
# 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) ⇒ Object
7 8 9 10 |
# 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) ⇒ Object
12 13 14 15 |
# 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! ⇒ Object
43 44 |
# File 'lib/kilt/db/active_record.rb', line 43 def setup! end |
#update(current) ⇒ Object
27 28 29 30 31 32 33 |
# 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 |