class Flunkey::Application

Attributes

options[RW]

Public Class Methods

new() click to toggle source
# File lib/flunkey/application.rb, line 44
def initialize
  self.options = {}
end
run(args = ARGV) click to toggle source
# File lib/flunkey/application.rb, line 40
def self.run(args = ARGV)
  new.run(args)
end

Public Instance Methods

default_options() click to toggle source
# File lib/flunkey/application.rb, line 14
def default_options
  root = File.expand_path('../../', File.dirname(__FILE__))
  {
    root: root,
    port: 8080,
    address: '127.0.0.1',
    paths: [root]
  }
end
parse(args) click to toggle source
# File lib/flunkey/application.rb, line 24
def parse(args)
  optparse = OptionParser.new do|opts|
    opts.on_tail("-h", "--help", "Show this message") do
      puts opts
      exit
    end

    opts.on_tail("--version", "Show version") do
      puts Flunkey::VERSION
      exit
    end
  end
  optparse.parse(args)
  options.merge default_options
end
run(args = ARGV) click to toggle source
# File lib/flunkey/application.rb, line 9
def run(args = ARGV)
  @options = parse(args)
  run_server
end
run_server() click to toggle source
# File lib/flunkey/application.rb, line 48
def run_server
  Flunkey::Server.run! self.options
end