class Synapse::Rails::ProviderProxy
Attributes
check[RW]
fall[RW]
inter[RW]
mode[RW]
rise[RW]
uri[RW]
Public Class Methods
new(params={})
click to toggle source
# File lib/synapse/rails/provider_proxy.rb, line 5 def initialize params={} @mode = ( params[:mode] || "tcp" ) @check = params[:check] == nil ? true : params[:check] @uri = params[:uri] @inter = ( params[:inter] || "2s" ) @rise = ( params[:rise] || 2 ) @fall = ( params[:fall] || 3 ) end
Public Instance Methods
haproxy()
click to toggle source
# File lib/synapse/rails/provider_proxy.rb, line 13 def haproxy { port: Freeport.port, listen: listen, server_options: server_options }.with_indifferent_access end
listen()
click to toggle source
# File lib/synapse/rails/provider_proxy.rb, line 24 def listen @listen = [] @listen << "mode #{mode}" @listen << "option httpchk #{uri}" if uri @listen end
server_options()
click to toggle source
# File lib/synapse/rails/provider_proxy.rb, line 20 def server_options return "check inter #{inter} rise #{rise} fall #{fall}" if check "" end