Class: Jank::GoimportsCommand

Inherits:
Command
  • Object
show all
Defined in:
lib/goimports_command.rb

Instance Method Summary collapse

Constructor Details

#initialize(args, config, janker, executor) ⇒ GoimportsCommand

Returns a new instance of GoimportsCommand.



5
6
7
8
9
10
11
12
13
# File 'lib/goimports_command.rb', line 5

def initialize(args, config, janker, executor)
  super(args, config, janker, executor)

  @goimports = ENV['JANK_GOIMPORTS'] || `which goimports`.chomp
  if @goimports.empty?
    STDERR.puts "goimports is not installed. See http://godoc.org/golang.org/x/tools/cmd/goimports"
    exit(1)
  end
end

Instance Method Details

#dispatchObject



15
16
17
18
19
# File 'lib/goimports_command.rb', line 15

def dispatch
  @janker.link
  @exec.execute(@goimports, @args)
  @janker.sync_results
end