Class: Lapidarius::CLI

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

Defined Under Namespace

Classes: NoGemError

Instance Method Summary collapse

Constructor Details

#initialize(args, io = STDOUT) ⇒ CLI

Returns a new instance of CLI.



9
10
11
12
13
14
# File 'lib/lapidarius/cli.rb', line 9

def initialize(args, io = STDOUT)
  @args = args
  @io = io
  @gem = nil
  @recursive = nil
end

Instance Method Details

#call(cmd_klass = Command) ⇒ Object



16
17
18
19
20
21
# File 'lib/lapidarius/cli.rb', line 16

def call(cmd_klass = Command)
  parser.parse!(@args)
  fail NoGemError, "please specify the name of an installed gem!" unless @gem
  gem = cutter(cmd_klass).call
  renderer(gem).call(@io)
end