class Flapjack::CLI::Server

Public Class Methods

new(global_options, options) click to toggle source
# File lib/flapjack/cli/server.rb, line 9
def initialize(global_options, options)
  @global_options = global_options
  @options = options

  if @global_options[:'force-utf8']
    Encoding.default_external = 'UTF-8'
    Encoding.default_internal = 'UTF-8'
  end

  @config = Flapjack::Configuration.new
  @config.load(global_options[:config])
  @config_env = @config.all

  if @config_env.nil? || @config_env.empty?
    exit_now! "No config data found in '#{global_options[:config]}'"
  end
end

Public Instance Methods

start() click to toggle source
# File lib/flapjack/cli/server.rb, line 27
def start
  puts "Flapjack starting..."
  @coordinator = Flapjack::Coordinator.new(@config)
  return_value = @coordinator.start(:signals => true)
  puts " done."
  exit_now!(return_value) unless return_value.nil?
end