Class: Kilt::DB::ActiveRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/kilt/db/active_record.rb

Instance Method Summary collapse

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