Class: Nonnative::GoCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/nonnative/go_command.rb

Instance Method Summary collapse

Constructor Details

#initialize(tools, exec, output) ⇒ GoCommand

Returns a new instance of GoCommand.



5
6
7
8
9
# File 'lib/nonnative/go_command.rb', line 5

def initialize(tools, exec, output)
  @tools = tools.nil? || tools.empty? ? %w[prof trace cover] : tools
  @exec = exec
  @output = output
end

Instance Method Details

#executable(cmd, *params) ⇒ Object



11
12
13
14
# File 'lib/nonnative/go_command.rb', line 11

def executable(cmd, *params)
  params = params.join(' ')
  "#{exec} #{flags(cmd, params).join(' ')} #{cmd} #{params}".strip
end