Parent

Class/Module Index [+]

Quicksearch

WebMock::Response

Public Class Methods

new(options = {}) click to toggle source
# File lib/webmock/response.rb, line 19
def initialize(options = {})
  if options.is_a?(IO) || options.is_a?(String)
    self.options = read_raw_response(options)
  else
    self.options = options
  end
end

Public Instance Methods

==(other) click to toggle source
# File lib/webmock/response.rb, line 92
def ==(other)
  self.body == other.body &&
  self.headers === other.headers &&
  self.status == other.status &&
  self.exception == other.exception &&
  self.should_timeout == other.should_timeout
end
body() click to toggle source
# File lib/webmock/response.rb, line 38
def body
  @body || ''
end
body=(body) click to toggle source
# File lib/webmock/response.rb, line 42
def body=(body)
  @body = body
  stringify_body!
end
evaluate(request_signature) click to toggle source
# File lib/webmock/response.rb, line 83
def evaluate(request_signature)
  self.body = @body.call(request_signature) if @body.is_a?(Proc)
  self.headers = @headers.call(request_signature) if @headers.is_a?(Proc)
  self.status = @status.call(request_signature) if @status.is_a?(Proc)
  @should_timeout = @should_timeout.call(request_signature) if @should_timeout.is_a?(Proc)
  @exception = @exception.call(request_signature) if @exception.is_a?(Proc)
  self
end
exception() click to toggle source
# File lib/webmock/response.rb, line 55
def exception
  @exception
end
exception=(exception) click to toggle source
# File lib/webmock/response.rb, line 59
def exception=(exception)
  @exception = case exception
  when String then StandardError.new(exception)
  when Class then exception.new('Exception from WebMock')
  when Exception then exception
  end
end
headers() click to toggle source
# File lib/webmock/response.rb, line 27
def headers
  @headers
end
headers=(headers) click to toggle source
# File lib/webmock/response.rb, line 31
def headers=(headers)
  @headers = headers
  if @headers && !@headers.is_a?(Proc)
    @headers = Util::Headers.normalize_headers(@headers)
  end
end
options=(options) click to toggle source
# File lib/webmock/response.rb, line 75
def options=(options)
  self.headers = options[:headers]
  self.status = options[:status]
  self.body = options[:body]
  self.exception = options[:exception]
  @should_timeout = options[:should_timeout]
end
raise_error_if_any() click to toggle source
# File lib/webmock/response.rb, line 67
def raise_error_if_any
  raise @exception if @exception
end
should_timeout() click to toggle source
# File lib/webmock/response.rb, line 71
def should_timeout
  @should_timeout == true
end
status() click to toggle source
# File lib/webmock/response.rb, line 47
def status
  @status || [200, ""]
end
status=(status) click to toggle source
# File lib/webmock/response.rb, line 51
def status=(status)
  @status = status.is_a?(Integer) ? [status, ""] : status
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.