Class: Sinclair::Options::Builder
- Defined in:
- lib/sinclair/options/builder.rb
Constant Summary
Constants inherited from Sinclair
Instance Attribute Summary
Attributes included from Sinclair::OptionsParser
Instance Method Summary collapse
-
#initialize(klass, *options, **defaults) ⇒ Builder
constructor
A new instance of Builder.
Methods inherited from Sinclair
#add_class_method, #add_method, #build, #eval_and_add_method
Methods included from Sinclair::OptionsParser
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, *, **defaults) super(klass) @attributes = Hash[.map { |name| [name] }] @attributes.merge!(defaults) add_all_methods end |