Class: Askcii::Commands::BaseCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/askcii/commands/base_command.rb

Overview

Base class for all command implementations

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cli, config = nil) ⇒ BaseCommand

Returns a new instance of BaseCommand.

Parameters:

  • Parsed CLI arguments

  • (defaults to: nil)

    Configuration (if applicable)



11
12
13
14
# File 'lib/askcii/commands/base_command.rb', line 11

def initialize(cli, config = nil)
  @cli = cli
  @config = config
end

Instance Attribute Details

#cliObject (readonly)

Returns the value of attribute cli.



7
8
9
# File 'lib/askcii/commands/base_command.rb', line 7

def cli
  @cli
end

#configObject (readonly)

Returns the value of attribute config.



7
8
9
# File 'lib/askcii/commands/base_command.rb', line 7

def config
  @config
end

Instance Method Details

#executevoid

This method returns an undefined value.

Executes the command

Raises:



18
19
20
# File 'lib/askcii/commands/base_command.rb', line 18

def execute
  raise NotImplementedError, "#{self.class} must implement #execute"
end