Class: RosettaQueue::Destinations
- Inherits:
-
Object
- Object
- RosettaQueue::Destinations
- Defined in:
- lib/rosetta_queue/destinations.rb
Class Attribute Summary collapse
-
.dest ⇒ Object
readonly
Returns the value of attribute dest.
Class Method Summary collapse
- .clear ⇒ Object
- .define {|_self| ... } ⇒ Object
- .lookup(dest_name) ⇒ Object
- .map(key, dest) ⇒ Object
- .queue_names ⇒ Object
Class Attribute Details
.dest ⇒ Object (readonly)
Returns the value of attribute dest.
8 9 10 |
# File 'lib/rosetta_queue/destinations.rb', line 8 def dest @dest end |
Class Method Details
.clear ⇒ Object
14 15 16 |
# File 'lib/rosetta_queue/destinations.rb', line 14 def clear @dest.clear end |
.define {|_self| ... } ⇒ Object
10 11 12 |
# File 'lib/rosetta_queue/destinations.rb', line 10 def define yield self end |
.lookup(dest_name) ⇒ Object
18 19 20 21 22 |
# File 'lib/rosetta_queue/destinations.rb', line 18 def lookup(dest_name) mapping = dest[dest_name.to_sym] raise "No destination mapping for '#{dest_name}' has been defined!" unless mapping return mapping end |
.map(key, dest) ⇒ Object
24 25 26 |
# File 'lib/rosetta_queue/destinations.rb', line 24 def map(key, dest) @dest[key] = dest end |
.queue_names ⇒ Object
28 29 30 |
# File 'lib/rosetta_queue/destinations.rb', line 28 def queue_names @dest.values end |