Method: Configurations::Configuration#initialize
- Defined in:
- lib/configurations/configuration.rb
#initialize(options = {}, &block) ⇒ Configuration
Initialize a new configuration
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/configurations/configuration.rb', line 21 def initialize( = {}, &block) @data = Data.new(__configuration_hash__) @path = .fetch(:path) { Path.new } @data_map = .fetch(:data) { Maps::Data.new } @methods = .fetch(:methods) { ::Hash.new } @method_blocks = .fetch(:method_blocks) { Maps::Blocks.new } @not_configured_blocks = .fetch(:not_configured_blocks) { Maps::Blocks.new } @reserved_method_validator = Validators::ReservedMethods.new @key_ambiguity_validator = Validators::Ambiguity.new __instance_eval__(&[:defaults]) if [:defaults] __instance_eval__(&block) if block __install_configuration_methods__ end |