Class: Evilution::CLI::Command

Inherits:
Object
  • Object
show all
Defined in:
lib/evilution/cli/command.rb

Instance Method Summary collapse

Constructor Details

#initialize(parsed_args, stdout: $stdout, stderr: $stderr) ⇒ Command

Returns a new instance of Command.



6
7
8
9
10
11
12
13
# File 'lib/evilution/cli/command.rb', line 6

def initialize(parsed_args, stdout: $stdout, stderr: $stderr)
  @options = parsed_args.options
  @files = parsed_args.files
  @line_ranges = parsed_args.line_ranges
  @stdin_error = parsed_args.stdin_error
  @stdout = stdout
  @stderr = stderr
end

Instance Method Details

#callObject



15
16
17
18
19
# File 'lib/evilution/cli/command.rb', line 15

def call
  Evilution::CLI::Result.new(exit_code: perform)
rescue Evilution::Error => e
  Evilution::CLI::Result.new(exit_code: 2, error: e)
end