Module: Vx::Consumer::ClassMethods
- Defined in:
- lib/vx/consumer.rb
Instance Method Summary collapse
- #ack ⇒ Object
- #allocate_pub_channel ⇒ Object
- #configuration ⇒ Object
- #content_type(value) ⇒ Object
- #exchange(*args) ⇒ Object
- #fanout ⇒ Object
- #headers(value) ⇒ Object
- #model(value) ⇒ Object
- #params ⇒ Object
- #queue(*args) ⇒ Object
- #routing_key(name) ⇒ Object
- #session ⇒ Object
- #topic ⇒ Object
- #with_middlewares(name, env, &block) ⇒ Object
Instance Method Details
#ack ⇒ Object
68 69 70 |
# File 'lib/vx/consumer.rb', line 68 def ack params.ack = true end |
#allocate_pub_channel ⇒ Object
80 81 82 |
# File 'lib/vx/consumer.rb', line 80 def allocate_pub_channel Consumer.session.allocate_pub_channel { yield } end |
#configuration ⇒ Object
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. = args.last.is_a?(Hash) ? args.pop : nil params.exchange_name = args.first end |
#fanout ⇒ Object
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 |
#params ⇒ Object
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. = 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 |
#topic ⇒ Object
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 |