Class: Silo
- Inherits:
-
Object
- Object
- Silo
- Includes:
- Mongoid::Document, Mongoid::Timestamps
- Defined in:
- app/models/silo.rb
Class Method Summary collapse
- .for_id_and_class_with_name(item_id, class_name, silo_name, version: 1) ⇒ Object
- .for_id_and_name_with_no_class(item_id, silo_name, version: 1) ⇒ Object
- .harvest(item_id, silo_name, class_name: nil, version: 1) ⇒ Object
Instance Method Summary collapse
Class Method Details
.for_id_and_class_with_name(item_id, class_name, silo_name, version: 1) ⇒ Object
22 23 24 |
# File 'app/models/silo.rb', line 22 def for_id_and_class_with_name(item_id, class_name, silo_name, version: 1) harvest(item_id, silo_name, class_name: class_name, version: version) end |
.for_id_and_name_with_no_class(item_id, silo_name, version: 1) ⇒ Object
26 27 28 |
# File 'app/models/silo.rb', line 26 def for_id_and_name_with_no_class(item_id, silo_name, version: 1) harvest(item_id, silo_name, version: version) end |
.harvest(item_id, silo_name, class_name: nil, version: 1) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/models/silo.rb', line 30 def harvest(item_id, silo_name, class_name: nil, version: 1) query = { item_class: class_name, item_id: item_id, silo_type: silo_name, version: version } query = query.delete_if { |field, param| param.nil? } where(query).first end |
Instance Method Details
#to_json ⇒ Object
17 18 19 |
# File 'app/models/silo.rb', line 17 def to_json @json ||= MultiJson.encode bag end |