class Moltrio::Config::Scoped
Attributes
base[R]
scope[R]
Public Class Methods
delegate_to_base_scoping_first_argument(*delegations)
click to toggle source
# File lib/moltrio/config/adapters/scoped.rb, line 20 def delegate_to_base_scoping_first_argument(*delegations) delegations.each do |method| define_method(method) do |key, *args, &block| key = scope_key(key) base.public_send(method, key, *args, &block) end end end
new(base, scope)
click to toggle source
# File lib/moltrio/config/adapters/scoped.rb, line 14 def initialize(base, scope) @base = base @scope = scope end
Public Instance Methods
missing_namespace?()
click to toggle source
# File lib/moltrio/config/adapters/scoped.rb, line 38 def missing_namespace? base.missing_namespace? end
on_namespace(name)
click to toggle source
# File lib/moltrio/config/adapters/scoped.rb, line 34 def on_namespace(name) self.class.new(base.on_namespace(name), scope) end
scoped(scope)
click to toggle source
# File lib/moltrio/config/adapters/scoped.rb, line 30 def scoped(scope) self.class.new(base, scope_key(scope)) end
Private Instance Methods
scope_key(key)
click to toggle source
# File lib/moltrio/config/adapters/scoped.rb, line 47 def scope_key(key) "#{scope}.#{key}" end