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
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