Class: Keywright::Configuration

Inherits:
Object
  • Object
show all
Includes:
DynamicSchema::Definable
Defined in:
lib/keywright/configuration.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration = {}) ⇒ Configuration

Returns a new instance of Configuration.



25
26
27
# File 'lib/keywright/configuration.rb', line 25

def initialize( configuration = {} )
  @configuration = self.class.builder.build( configuration || {} )
end

Class Method Details

.build(configuration = nil, &block) ⇒ Object



17
18
19
# File 'lib/keywright/configuration.rb', line 17

def self.build( configuration = nil, &block )
  new( builder.build( configuration, &block ) )
end

.build!(configuration = nil, &block) ⇒ Object



21
22
23
# File 'lib/keywright/configuration.rb', line 21

def self.build!( configuration = nil, &block )
  new( builder.build!( configuration, &block ) )
end

Instance Method Details

#[](key) ⇒ Object



29
30
31
# File 'lib/keywright/configuration.rb', line 29

def []( key )
  @configuration[ key ]
end

#to_hObject



33
34
35
# File 'lib/keywright/configuration.rb', line 33

def to_h
  @configuration.to_h
end