class MercadoBitcoin::Console::Commands::Base

Attributes

console[RW]

Public Class Methods

command_classes() click to toggle source
# File lib/mercado_bitcoin/console/commands/base.rb, line 7
def command_classes
  @command_classes ||= @klasses.select do |klass|
    !(klass.to_s =~ /Base/) && klass.to_s.split('::').count == 4
  end
end
inherited(klass) click to toggle source
# File lib/mercado_bitcoin/console/commands/base.rb, line 3
def inherited(klass)
  (@klasses ||= []) << klass
end
long_desc(*args) click to toggle source
# File lib/mercado_bitcoin/console/commands/base.rb, line 20
def long_desc(*args)
  if args.count > 0
    @long_desc = args.first
  end
  @long_desc
end
new(console) click to toggle source
Calls superclass method
# File lib/mercado_bitcoin/console/commands/base.rb, line 37
def initialize(console)
  @console = console
  super(self.class.to_s.split('::').last.downcase, takes_commands: take_commands)
  self.short_desc = self.class.short_desc
  self.long_desc = self.class.long_desc
  after_initialize
end
short_desc(*args) click to toggle source
# File lib/mercado_bitcoin/console/commands/base.rb, line 13
def short_desc(*args)
  if args.count > 0
    @short_desc = args.first
  end
  @short_desc
end
take_commands(*args) click to toggle source
# File lib/mercado_bitcoin/console/commands/base.rb, line 27
def take_commands(*args)
  if args.count > 0
    @take_commands = args.first
  end
  @take_commands.nil? ? true : @take_commands
end

Public Instance Methods

after_initialize() click to toggle source
# File lib/mercado_bitcoin/console/commands/base.rb, line 49
def after_initialize
end
execute(*args) click to toggle source
# File lib/mercado_bitcoin/console/commands/base.rb, line 52
def execute(*args)
  console.exec short_desc, args
end
take_commands() click to toggle source
# File lib/mercado_bitcoin/console/commands/base.rb, line 45
def take_commands
  self.class.take_commands
end