class CottonTail::DSL::Topic

Topic DSL

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