class CottonTail::DSL::Topic
Public Class Methods
new(routing_prefix, context)
click to toggle source
# File lib/cotton_tail/dsl/topic.rb, line 7 def initialize(routing_prefix, context) @routing_prefix = routing_prefix @context = context end
Public Instance Methods
handle(routing_suffix, handler = nil, &block)
click to toggle source
# File lib/cotton_tail/dsl/topic.rb, line 12 def handle(routing_suffix, handler = nil, &block) key = routing_key(routing_suffix) @context.instance_eval { handle key, handler, &block } end
Private Instance Methods
routing_key(suffix)
click to toggle source
# File lib/cotton_tail/dsl/topic.rb, line 19 def routing_key(suffix) [@routing_prefix, suffix].join('.') end