Class: Miasma::Models::Queuing
- Inherits:
-
Types::API
- Object
- Types::API
- Miasma::Models::Queuing
- Defined in:
- lib/miasma/models/queuing.rb,
lib/miasma/models/queuing/queue.rb,
lib/miasma/models/queuing/queues.rb
Overview
Abstract queue API
Defined Under Namespace
Instance Method Summary collapse
-
#queue_all(options = {}) ⇒ Array<Models::Queuing::Queue>
Return all queues.
-
#queue_deliver(queue, msg_or_msgs, options = {}) ⇒ Receipt
Deliver message(s) to queue.
-
#queue_destroy(queue) ⇒ TrueClass, FalseClass
Delete the queue.
-
#queue_receive(queue, options = {}) ⇒ Queue::Message+
Receive message(s) from queue.
-
#queue_reload(queue) ⇒ Models::Queuing::Queue
Reload the queue data from the API.
-
#queue_save(queue) ⇒ Models::Queuing::Queue
Save the queue.
-
#queues(filter = {}) ⇒ Types::Collections<Models::Queuing::Queue>
Queues.
Instance Method Details
#queue_all(options = {}) ⇒ Array<Models::Queuing::Queue>
Return all queues
48 49 50 |
# File 'lib/miasma/models/queuing.rb', line 48 def queue_all( = {}) raise NotImplementedError end |
#queue_deliver(queue, msg_or_msgs, options = {}) ⇒ Receipt
Deliver message(s) to queue
58 59 60 |
# File 'lib/miasma/models/queuing.rb', line 58 def queue_deliver(queue, msg_or_msgs, = {}) raise NotImplementedError end |
#queue_destroy(queue) ⇒ TrueClass, FalseClass
Delete the queue
40 41 42 |
# File 'lib/miasma/models/queuing.rb', line 40 def queue_destroy(queue) raise NotImplementedError end |
#queue_receive(queue, options = {}) ⇒ Queue::Message+
Receive message(s) from queue
67 68 69 |
# File 'lib/miasma/models/queuing.rb', line 67 def queue_receive(queue, = {}) raise NotImplementedError end |
#queue_reload(queue) ⇒ Models::Queuing::Queue
Reload the queue data from the API
32 33 34 |
# File 'lib/miasma/models/queuing.rb', line 32 def queue_reload(queue) raise NotImplementedError end |
#queue_save(queue) ⇒ Models::Queuing::Queue
Save the queue
24 25 26 |
# File 'lib/miasma/models/queuing.rb', line 24 def queue_save(queue) raise NotImplementedError end |
#queues(filter = {}) ⇒ Types::Collections<Models::Queuing::Queue>
Queues
14 15 16 17 18 |
# File 'lib/miasma/models/queuing.rb', line 14 def queues(filter = {}) memoize(:queues) do Queues.new(self) end end |