Module: Wardrobe::Plugin

Instance Method Summary collapse

Instance Method Details

#option(name, klass, **kargs, &blk) ⇒ Object

Raises:

  • (PluginOptionKeywordTaken)


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/wardrobe/plugin.rb', line 23

def option(name, klass, **kargs, &blk)
  raise PluginOptionKeywordTaken if Wardrobe.options[name]
  option_instance = Option.new(name, klass, self, **kargs, &blk)
  Wardrobe.options[name] = option_instance
  BlockSetup.register_option(option_instance)
  options << option_instance
  #
  # # TODO: Refactor this to apply only if plugin is in use
  #
  # raise PluginOptionKeywordTaken if Wardrobe.options[:name]
  # # These needs to go somewhere else
  # @option_name = name
  # @option_klass = klass
  # @option_default = default
end

#optionsObject



19
20
21
# File 'lib/wardrobe/plugin.rb', line 19

def options
  @options ||= []
end