Class: Waffle::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/waffle.rb,
lib/waffle/config.rb

Defined Under Namespace

Classes: Node

Class Method Summary collapse

Class Method Details

.configured?Boolean

Returns:

  • (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! options = nil
  options[:path] ? load_from_yaml!(options[:path]) : load_from_hash!(options)
  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

.queuesObject



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