Module: ServState

Defined in:
lib/ServState.rb,
lib/ServState/rotator.rb,
lib/ServState/version.rb,
lib/ServState/cpu_usage.rb,
lib/ServState/application.rb,
lib/ServState/log_manager.rb,
lib/ServState/network_usage.rb,
lib/ServState/usage_manager.rb,
lib/ServState/services_manager.rb

Defined Under Namespace

Classes: Application, CpuUsage, LogManager, NetworkUsage, Rotator, ServicesManager, UsageManager

Constant Summary collapse

VERSION =
"0.1.3"

Class Method Summary collapse

Class Method Details

.greeting(options) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/ServState.rb', line 32

def self.greeting(options)
  puts " ____                   ____  _        _       "
  puts "/ ___|  ___ _ ____   __/ ___|| |_ __ _| |_ ___ "
  puts "\\___ \\ / _ \\ '__\\ \\ / /\\___ \\| __/ _` | __/ _ \\"
  puts " ___) |  __/ |   \\ V /  ___) | || (_| | ||  __/"
  puts "|____/ \\___|_|    \\_/  |____/ \\__\\__,_|\\__\\___|"
  puts "\nPORT: #{options[:port]}"
  if(options[:pass])
    puts "PASSWORD: #{options[:pass]}"
  else
    puts "WITHOUT PASSWORD"
  end
  puts "\n"*3
end

.run(&block) ⇒ Object



47
48
49
50
# File 'lib/ServState.rb', line 47

def self.run &block
  Application.set_settings &block
  Application.run!
end

.run!Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/ServState.rb', line 7

def self.run!

  defaults = {
    port: 8080,
    pass: nil
  }
  
  cl_options = Slop.parse(help: true) do
    banner 'Usage: servstate [options]'
    on 'pass=', 'Password to login.'
    on 'port=', 'Set port.'
  end

  cl_hash = cl_options.to_hash.reject {|k,v| v.nil? }

  options = defaults.merge(cl_hash)

  greeting(options)

  run do
    port options[:port]
    password options[:pass]
  end
end