Class: Sinclair::Options::Builder

Inherits:
Sinclair
  • Object
show all
Defined in:
lib/sinclair/options/builder.rb

Constant Summary

Constants inherited from Sinclair

VERSION

Instance Attribute Summary

Attributes included from Sinclair::OptionsParser

#options

Instance Method Summary collapse

Methods inherited from Sinclair

#add_class_method, #add_method, #build, #eval_and_add_method

Methods included from Sinclair::OptionsParser

#options_object

Constructor Details

#initialize(klass, *options, **defaults) ⇒ Builder

Returns a new instance of Builder.



6
7
8
9
10
11
12
13
# File 'lib/sinclair/options/builder.rb', line 6

def initialize(klass, *options, **defaults)
  super(klass)

  @attributes = Hash[options.map { |name| [name] }]
  @attributes.merge!(defaults)

  add_all_methods
end