Module: JSON::SchemaBuilder::Configuration

Included in:
JSON::SchemaBuilder
Defined in:
lib/json/schema_builder/configuration.rb

Instance Method Summary collapse

Instance Method Details

#configure {|options| ... } ⇒ Object

Yields:



16
17
18
19
# File 'lib/json/schema_builder/configuration.rb', line 16

def configure
  @options = nil
  yield(options) if block_given?
end

#optionsObject



6
7
8
9
10
# File 'lib/json/schema_builder/configuration.rb', line 6

def options
  return @options if @options
  defaults = JSON::SchemaBuilder.default_options
  @options = OpenStruct.new defaults.to_h
end

#options=(config) ⇒ Object



12
13
14
# File 'lib/json/schema_builder/configuration.rb', line 12

def options=(config)
  @options = OpenStruct.new config.to_h
end