module Commandoes::IAmACommand::ClassMethods

Public Instance Methods

use(plugin, *args, &block) click to toggle source
# File lib/commandoes/command.rb, line 4
def use(plugin, *args, &block)
  unless plugins.include? plugin
    plugins << plugin
    extend  plugin::ClassMethods    if plugin.const_defined? :ClassMethods
    include plugin::InstanceMethods if plugin.const_defined? :InstanceMethods
  end

  self
end

Private Instance Methods

plugins() click to toggle source
# File lib/commandoes/command.rb, line 15
def plugins
  @@pluglins ||= []
end