Class: MultipleMan::Subscribers::ModelSubscriber
- Defined in:
- lib/multiple_man/subscribers/model_subscriber.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
Returns the value of attribute options.
Attributes inherited from Base
Instance Method Summary collapse
- #create(payload) ⇒ Object (also: #update, #seed)
- #destroy(payload) ⇒ Object
-
#initialize(klass, options) ⇒ ModelSubscriber
constructor
A new instance of ModelSubscriber.
Methods inherited from Base
Constructor Details
#initialize(klass, options) ⇒ ModelSubscriber
Returns a new instance of ModelSubscriber.
4 5 6 7 |
# File 'lib/multiple_man/subscribers/model_subscriber.rb', line 4 def initialize(klass, ) super(klass) self. = end |
Instance Attribute Details
#options ⇒ Object
Returns the value of attribute options.
9 10 11 |
# File 'lib/multiple_man/subscribers/model_subscriber.rb', line 9 def @options end |
Instance Method Details
#create(payload) ⇒ Object Also known as: update, seed
11 12 13 14 15 16 |
# File 'lib/multiple_man/subscribers/model_subscriber.rb', line 11 def create(payload) id = payload[:id] model = find_model(id) MultipleMan::ModelPopulator.new(model, [:fields]).populate(id: find_conditions(id), data: payload[:data]) model.save! end |
#destroy(payload) ⇒ Object
21 22 23 24 |
# File 'lib/multiple_man/subscribers/model_subscriber.rb', line 21 def destroy(payload) model = find_model(payload[:id]) model.destroy! end |