Class: Octogate::Event::Base

Inherits:
Model
  • Object
show all
Defined in:
lib/octogate/events/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(delivery_id, json) ⇒ Object



15
16
17
18
19
# File 'lib/octogate/events/base.rb', line 15

def parse(delivery_id, json)
  payload = Oj.load(json).deep_symbolize_keys

  new(payload.merge(delivery_id: delivery_id))
end

.register_event(name, klass) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/octogate/events/base.rb', line 6

def register_event(name, klass)
  Octogate::Event.register_event(name, klass)
  self.instance_eval do
    define_method :name do
      name
    end
  end
end

Instance Method Details

#default_conditionObject



22
23
24
# File 'lib/octogate/events/base.rb', line 22

def default_condition
  true
end