Class: Qiita::CommandBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita/command_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ CommandBuilder

Qiita::CommandBuilder.new(argv) Creates a new instance of Qiita::CommandBuilder from given command line arguments.



14
15
16
# File 'lib/qiita/command_builder.rb', line 14

def initialize(argv)
  @argv = argv
end

Instance Method Details

#callObject

Qiita::CommandBuilder#call Returns a new instance of command class that inherited from Qiita::Commands::Base.



21
22
23
24
25
26
27
# File 'lib/qiita/command_builder.rb', line 21

def call
  if arguments.valid?
    Qiita::Commands::Request.new(arguments)
  else
    Qiita::Commands::Error.new(arguments)
  end
end