Class: Flapjack::CLI::Flapper

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

Defined Under Namespace

Modules: Receiver

Instance Method Summary collapse

Constructor Details

#initialize(global_options, options) ⇒ Flapper

Returns a new instance of Flapper.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/flapjack/cli/flapper.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
# File 'lib/flapjack/cli/flapper.rb', line 27

def start
  puts "flapper starting..."
  main(@options['bind-ip'] || Flapjack::CLI::Flapper.local_ip, @options['bind-port'].to_i, @options[:frequency])
  puts " done."
end