Class: FigRake::Command

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(command, container_name, rake_args, docker_command) ⇒ Command

Returns a new instance of Command.



5
6
7
# File 'lib/fig_rake/command.rb', line 5

def initialize(command, container_name, rake_args, docker_command)
  @command, @container_name, @rake_args, @docker_command = command, container_name, rake_args, docker_command
end

Instance Attribute Details

#commandObject

Returns the value of attribute command.



3
4
5
# File 'lib/fig_rake/command.rb', line 3

def command
  @command
end

#container_nameObject

Returns the value of attribute container_name.



3
4
5
# File 'lib/fig_rake/command.rb', line 3

def container_name
  @container_name
end

#docker_commandObject

Returns the value of attribute docker_command.



3
4
5
# File 'lib/fig_rake/command.rb', line 3

def docker_command
  @docker_command
end

#rake_argsObject

Returns the value of attribute rake_args.



3
4
5
# File 'lib/fig_rake/command.rb', line 3

def rake_args
  @rake_args
end

Instance Method Details

#execObject



9
10
11
12
# File 'lib/fig_rake/command.rb', line 9

def exec
  p "#{docker_command} run --rm --entrypoint=#{command} #{container_name} #{rake_args.join(' ')}"
  exit system("#{docker_command} run --rm --entrypoint=#{command} #{container_name} #{rake_args.join(' ')}")
end