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