class Jackhammer::CLI

Attributes

logger[R]
opts[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/jackhammer/cli.rb, line 7
def initialize(options = {})
  @logger = Logger.new $stderr
  @opts = { require: './config/environment' }.merge(options)
end

Public Instance Methods

parse(argv = ARGV) click to toggle source
# File lib/jackhammer/cli.rb, line 12
def parse(argv = ARGV)
  @parser = OptionParser.new do |o|
    o.on "-r", "--require PATH", "Location of application" do |arg|
      opts[:require] = arg
    end
  end
  @parser.banner = "jackhammer [options]"
  @parser.on_tail "-h", "--help", "Show help" do
    logger.info @parser
    exit
  end
  @parser.parse!(argv)
end
run() click to toggle source
# File lib/jackhammer/cli.rb, line 26
def run
  require opts[:require]
  Log.info "Booting up Jackhammer v#{VERSION}"
  server.start
end
server() click to toggle source
# File lib/jackhammer/cli.rb, line 32
def server
  Jackhammer.configuration.server
end