class FigRake::Cli
Public Class Methods
new(command, arguments)
click to toggle source
# File lib/fig_rake/cli.rb, line 7 def initialize(command, arguments) @options = Configuration.new parse_arguments(command, arguments) @command = Command.new(command, @options.container_name, @options.rake_args, @options.docker_command) end
Public Instance Methods
exec()
click to toggle source
# File lib/fig_rake/cli.rb, line 13 def exec @command.exec end
Private Instance Methods
parse_arguments(command, args)
click to toggle source
# File lib/fig_rake/cli.rb, line 19 def parse_arguments(command, args) OptionParser.new do |opts| opts.banner = "Usage: f#{command} [options] [arguments]" opts.on('-c', '--container-name [NAME]', String, "Name of Container to exec rake in") do |name| @options.container_name = name end opts.on('-h', '--help', "Show this message") do puts opts exit end opts.on('-v', '--version', 'Show Version') do puts VERSION exit end end.parse!(args) @options.rake_args = args end