Module: SubZero::Service

Includes:
Loggable, Runner, Router
Defined in:
lib/sub_zero/service.rb,
lib/sub_zero/service/router.rb,
lib/sub_zero/service/handler.rb

Defined Under Namespace

Modules: Router Classes: Handler

Constant Summary

Constants included from Loggable

Loggable::COLORS, Loggable::SEVERITIES, Loggable::SEVERITY_COLORS

Instance Method Summary collapse

Methods included from Runner

#run!

Methods included from Loggable

#error, included, #log

Methods included from Router

#route, #routes, #verb

Instance Method Details

#resolve(message) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/sub_zero/service.rb', line 16

def resolve message
  if handler = routes[message.verb]
    handler[message]
  else
    # TODO verb mismatch error
  end
end

#sid(service_id = nil) ⇒ Object



11
12
13
14
# File 'lib/sub_zero/service.rb', line 11

def sid service_id = nil
  @sid = service_id.to_sym if service_id
  @sid
end