Class: Flapjack::CLI::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/flapjack/cli/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(global_options, options) ⇒ Server

Returns a new instance of Server.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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

Instance Method Details

#startObject



27
28
29
30
31
32
33
# 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