Module: Qs::MessageHandler::InstanceMethods

Defined in:
lib/qs/message_handler.rb

Instance Method Summary collapse

Instance Method Details

#==(other_handler) ⇒ Object



43
44
45
# File 'lib/qs/message_handler.rb', line 43

def ==(other_handler)
  self.class == other_handler.class
end

#init!Object



25
26
# File 'lib/qs/message_handler.rb', line 25

def init!
end

#initialize(runner) ⇒ Object



15
16
17
# File 'lib/qs/message_handler.rb', line 15

def initialize(runner)
  @qs_runner = runner
end

#qs_initObject



19
20
21
22
23
# File 'lib/qs/message_handler.rb', line 19

def qs_init
  self.qs_run_callback 'before_init'
  self.init!
  self.qs_run_callback 'after_init'
end

#qs_runObject



28
29
30
31
32
# File 'lib/qs/message_handler.rb', line 28

def qs_run
  self.qs_run_callback 'before_run'
  self.run!
  self.qs_run_callback 'after_run'
end

#qs_run_callback(callback) ⇒ Object



37
38
39
40
41
# File 'lib/qs/message_handler.rb', line 37

def qs_run_callback(callback)
  (self.class.send("#{callback}_callbacks") || []).each do |callback|
    self.instance_eval(&callback)
  end
end

#run!Object



34
35
# File 'lib/qs/message_handler.rb', line 34

def run!
end