class Moltrio::Config::ChainContainer

Attributes

chains[R]

Public Class Methods

new(chains) click to toggle source
# File lib/moltrio/config/chain_container.rb, line 7
def initialize(chains)
  @chains = chains
end

Public Instance Methods

available_namespaces(chain_name = :default) click to toggle source
# File lib/moltrio/config/chain_container.rb, line 17
def available_namespaces(chain_name = :default)
  unless chain = chains[chain_name]
    raise "No chain named #{chain_name} chain configured!"
  end

  chain.available_namespaces
end
chain(name) click to toggle source
# File lib/moltrio/config/chain_container.rb, line 25
def chain(name)
  chain = chains[name]

  if chain.nil?
    raise "No chain named #{name.inspect} configured!"
  elsif chain.missing_namespace?
    raise "Chain #{name.inspect} requires namespace, but no namespace provided"
  else
    chain
  end
end
default_chain() click to toggle source
# File lib/moltrio/config/chain_container.rb, line 13
def default_chain
  chain(:default)
end