Class: Eventifier::EventBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/eventifier/event_builder.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object, user, verb, groupable, options) ⇒ EventBuilder

Returns a new instance of EventBuilder.



6
7
8
9
# File 'lib/eventifier/event_builder.rb', line 6

def initialize(object, user, verb, groupable, options)
  @object, @user, @verb, @groupable, @options = object, user, verb,
    groupable, options
end

Class Method Details

.store(object, user, verb, groupable = nil, options = {}) ⇒ Object



2
3
4
# File 'lib/eventifier/event_builder.rb', line 2

def self.store(object, user, verb, groupable = nil, options = {})
  new(object, user, verb, groupable || object, options).store
end

Instance Method Details

#storeObject



11
12
13
14
15
# File 'lib/eventifier/event_builder.rb', line 11

def store
  Eventifier::Event.create user: user, eventable: object,
    groupable: groupable, verb: verb, change_data: change_data,
    system: options[:system]
end