module Configurator::DSL::InstanceMethods

Attributes

config_path[R]

Public Instance Methods

alias!(orig_path, new_path) click to toggle source
# File lib/configurator/dsl.rb, line 107
def alias!(orig_path, new_path)
  config.alias!(orig_path, new_path)
end
config() click to toggle source
# File lib/configurator/dsl.rb, line 64
def config
  @config ||= self.class.config
end
Also aliased as: root
deprecate!(path, end_of_life = nil) click to toggle source
# File lib/configurator/dsl.rb, line 111
def deprecate!(path, end_of_life = nil)
  config.deprecate!(path, end_of_life)
end
load(config_path, env) click to toggle source
# File lib/configurator/dsl.rb, line 95
def load(config_path, env)
  self.tap {
    @env         = env
    @config_path = config_path
    config.load loader.load(@env)

    unless config.requirements_fullfilled?
      raise ConfigurationInvalid, "Missing one or more required options."
    end
  }
end
load_from_hash(hash) click to toggle source
# File lib/configurator/dsl.rb, line 119
def load_from_hash(hash)
  config.load hash
end
method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/configurator/dsl.rb, line 74
def method_missing(method, *args, &block)
  if config.include? method
    config[method]
  elsif config.public_methods.include? method
    config.public_send(method, *args, &block)
  else
    super
  end
end
reload!() click to toggle source
# File lib/configurator/dsl.rb, line 84
def reload!
  return false unless config_path
  return false unless @env
  config.load loader.reload!(@env)

  unless config.requirements_fullfilled?
    raise ConfigurationInvalid, "Missing one or more required options."
  end
  self
end
rename!(old_path, target_path) click to toggle source
# File lib/configurator/dsl.rb, line 115
def rename!(old_path, target_path)
  config.rename!(old_path, target_path)
end
respond_to?(method) click to toggle source
Calls superclass method
# File lib/configurator/dsl.rb, line 69
def respond_to?(method)
  return true if config.respond_to? method
  super
end
root()
Alias for: config
to_h() click to toggle source
# File lib/configurator/dsl.rb, line 128
def to_h
  @config.to_h
end
to_yaml() click to toggle source
# File lib/configurator/dsl.rb, line 132
def to_yaml
  @config.to_yaml
end

Private Instance Methods

loader() click to toggle source
# File lib/configurator/dsl.rb, line 123
def loader
  @loader ||= Configurator::Loader.new(config_path, Kernel.binding)
end