class Octogate::Event::Base

Public Class Methods

parse(delivery_id, json) click to toggle source
# 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) click to toggle source
# 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

Public Instance Methods

default_condition() click to toggle source
# File lib/octogate/events/base.rb, line 22
def default_condition
  true
end