class SSLGate::Runner
CLI runner.
Public Class Methods
start()
click to toggle source
# File lib/ssl_gate/runner.rb, line 16 def self.start config = symbolize_keys YAML.load_file('SSLGate') EventMachine.run do Signal.trap('INT') { EM.stop if EM.reactor_running? } Signal.trap('TERM') { EM.stop if EM.reactor_running? } SSLGate.factory config end rescue => e STDERR.puts e.message end
symbolize_keys(hash)
click to toggle source
# File lib/ssl_gate/runner.rb, line 7 def self.symbolize_keys(hash) hash.each_with_object({}) do |(key, value), result| new_key = key.is_a?(String) ? key.to_sym : key new_value = value.is_a?(Hash) ? symbolize_keys(value) : value result[new_key] = new_value result end end