Class: RosettaQueue::Destinations

Inherits:
Object
  • Object
show all
Defined in:
lib/rosetta_queue/destinations.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.destObject (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

.clearObject



14
15
16
# File 'lib/rosetta_queue/destinations.rb', line 14

def clear
  @dest.clear
end

.define {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



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_namesObject



28
29
30
# File 'lib/rosetta_queue/destinations.rb', line 28

def queue_names
  @dest.values
end