class GrapplingJob

Public Class Methods

new(body) click to toggle source
# File lib/grappling/job.rb, line 9
def initialize(body)
  @hook = PDJSON::Message.new(body)
end
perform(body) click to toggle source
# File lib/grappling/job.rb, line 21
def self.perform(body)
  self.new(body).go!
end
set_me_up(&block) click to toggle source
# File lib/grappling/job.rb, line 17
def self.set_me_up(&block)
  @@HOW_I_DO_IT = block
end

Public Instance Methods

go!() click to toggle source
# File lib/grappling/job.rb, line 13
def go!
  instance_eval(&@@HOW_I_DO_IT)
end
message() click to toggle source
# File lib/grappling/job.rb, line 34
def message
  @hook.to_h
end