class Lapine::CLI

Attributes

argv[R]
command[R]

Public Class Methods

new(argv) click to toggle source
# File lib/lapine/cli.rb, line 5
def initialize(argv)
  @argv = argv
  @command = argv.shift
end

Public Instance Methods

run() click to toggle source
# File lib/lapine/cli.rb, line 10
def run
  case command
  when 'consume'
    require 'lapine/consumer'
    ::Lapine::Consumer::Runner.new(argv).run
  else
    usage
  end
end
usage() click to toggle source
# File lib/lapine/cli.rb, line 20
    def usage
      puts <<-EOF.gsub(/^ {8}/, '')
        Usage: lapine [command] [options]

          commands: consume
      EOF
      exit 1
    end