Method: Bluepill::ProcessConditions::Http#initialize

Defined in:
lib/bluepill/process_conditions/http.rb

#initialize(options = {}) ⇒ Http

Returns a new instance of Http.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/bluepill/process_conditions/http.rb', line 8

def initialize(options = {})
  @uri = URI.parse(options[:url])
  @kind = case options[:kind]
            when Fixnum then Net::HTTPResponse::CODE_TO_OBJ[options[:kind].to_s]
            when String, Symbol then Net.const_get("HTTP#{options[:kind].to_s.camelize}")
          else
            Net::HTTPSuccess
          end
  @pattern = options[:pattern] || nil
  @open_timeout = (options[:open_timeout] || options[:timeout] || 5).to_i
  @read_timeout = (options[:read_timeout] || options[:timeout] || 5).to_i
end