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