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