Class: Waffle::Config
- Inherits:
-
Object
- Object
- Waffle::Config
- Defined in:
- lib/waffle.rb,
lib/waffle/config.rb
Defined Under Namespace
Classes: Node
Class Method Summary collapse
- .configured? ⇒ Boolean
- .default(&block) ⇒ Object
- .load!(options = nil) ⇒ Object
- .queue(name, &block) ⇒ Object
- .queues ⇒ Object
- .reset_config! ⇒ Object
Class Method Details
.configured? ⇒ Boolean
53 54 55 |
# File 'lib/waffle/config.rb', line 53 def configured? !!@configured end |
.default(&block) ⇒ Object
62 63 64 65 66 |
# File 'lib/waffle/config.rb', line 62 def default &block queue(:default, &block).tap do @configured = true end end |
.load!(options = nil) ⇒ Object
48 49 50 51 |
# File 'lib/waffle/config.rb', line 48 def load! = nil [:path] ? load_from_yaml!([:path]) : load_from_hash!() self end |
.queue(name, &block) ⇒ Object
68 69 70 71 |
# File 'lib/waffle/config.rb', line 68 def queue name, &block queues[name] = Transports.create(Node.new(&block)) nil end |
.queues ⇒ Object
73 74 75 |
# File 'lib/waffle/config.rb', line 73 def queues @queues ||= {} end |
.reset_config! ⇒ Object
57 58 59 60 |
# File 'lib/waffle/config.rb', line 57 def reset_config! @queues = {} @configured = false end |