Method: Wardrobe::Option#initialize

Defined in:
lib/wardrobe/option.rb

#initialize(name, klass, plugin, **kargs) ⇒ Option

Returns a new instance of Option.



7
8
9
10
11
12
13
14
15
16
# File 'lib/wardrobe/option.rb', line 7

def initialize(name, klass, plugin, **kargs)
  @name = name
  @klass = klass
  @plugin = plugin
  @default = kargs.fetch(:default, nil)
  @getter = Wardrobe.getters[kargs.fetch(:getter, nil)]
  @setter = Wardrobe.setters[kargs.fetch(:setter, nil)]
  @options = kargs
  freeze
end