Module: Vx::Consumer::ClassMethods

Defined in:
lib/vx/consumer.rb

Instance Method Summary collapse

Instance Method Details

#ackObject



68
69
70
# File 'lib/vx/consumer.rb', line 68

def ack
  params.ack = true
end

#allocate_pub_channelObject



80
81
82
# File 'lib/vx/consumer.rb', line 80

def allocate_pub_channel
  Consumer.session.allocate_pub_channel { yield }
end

#configurationObject



84
85
86
# File 'lib/vx/consumer.rb', line 84

def configuration
  Consumer.configuration
end

#content_type(value) ⇒ Object



64
65
66
# File 'lib/vx/consumer.rb', line 64

def content_type(value)
  params.content_type = value
end

#exchange(*args) ⇒ Object



38
39
40
41
# File 'lib/vx/consumer.rb', line 38

def exchange(*args)
  params.exchange_options = args.last.is_a?(Hash) ? args.pop : nil
  params.exchange_name    = args.first
end

#fanoutObject



43
44
45
# File 'lib/vx/consumer.rb', line 43

def fanout
  params.exchange_type = :fanout
end

#headers(value) ⇒ Object



60
61
62
# File 'lib/vx/consumer.rb', line 60

def headers(value)
  params.headers = value
end

#model(value) ⇒ Object



72
73
74
# File 'lib/vx/consumer.rb', line 72

def model(value)
  params.model = value
end

#paramsObject



34
35
36
# File 'lib/vx/consumer.rb', line 34

def params
  @params ||= Params.new(self.name)
end

#queue(*args) ⇒ Object



51
52
53
54
# File 'lib/vx/consumer.rb', line 51

def queue(*args)
  params.queue_options = args.last.is_a?(Hash) ? args.pop : nil
  params.queue_name    = args.first
end

#routing_key(name) ⇒ Object



56
57
58
# File 'lib/vx/consumer.rb', line 56

def routing_key(name)
  params.routing_key = name
end

#sessionObject



76
77
78
# File 'lib/vx/consumer.rb', line 76

def session
  Consumer.session
end

#topicObject



47
48
49
# File 'lib/vx/consumer.rb', line 47

def topic
  params.exchange_type = :topic
end

#with_middlewares(name, env, &block) ⇒ Object



88
89
90
# File 'lib/vx/consumer.rb', line 88

def with_middlewares(name, env, &block)
  Consumer.configuration.builders[name].to_app(block).call(env)
end