module Wardrobe::Plugin

Public Instance Methods

option(name, klass, **kargs, &blk) click to toggle source
# 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
options() click to toggle source
# File lib/wardrobe/plugin.rb, line 19
def options
  @options ||= []
end