Module: Sanford::ServiceHandler::InstanceMethods

Defined in:
lib/sanford/service_handler.rb

Instance Method Summary collapse

Instance Method Details

#==(other_handler) ⇒ Object



49
50
51
# File 'lib/sanford/service_handler.rb', line 49

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

#init!Object



25
26
# File 'lib/sanford/service_handler.rb', line 25

def init!
end

#initialize(runner) ⇒ Object



15
16
17
# File 'lib/sanford/service_handler.rb', line 15

def initialize(runner)
  @sanford_runner = runner
end

#inspectObject



44
45
46
47
# File 'lib/sanford/service_handler.rb', line 44

def inspect
  reference = '0x0%x' % (self.object_id << 1)
  "#<#{self.class}:#{reference} @request=#{request.inspect}>"
end

#run!Object



35
36
# File 'lib/sanford/service_handler.rb', line 35

def run!
end

#sanford_initObject



19
20
21
22
23
# File 'lib/sanford/service_handler.rb', line 19

def sanford_init
  self.sanford_run_callback 'before_init'
  self.init!
  self.sanford_run_callback 'after_init'
end

#sanford_runObject



28
29
30
31
32
33
# File 'lib/sanford/service_handler.rb', line 28

def sanford_run
  self.sanford_run_callback 'before_run'
  data = self.run!
  self.sanford_run_callback 'after_run'
  [200, data]
end

#sanford_run_callback(callback) ⇒ Object



38
39
40
41
42
# File 'lib/sanford/service_handler.rb', line 38

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