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