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