class Faraday::Env

Constants

ContentLength
MethodsWithBodies

A Set of HTTP verbs that typically send a body. If no body is set for these requests, the Content-Length header is set to 0.

StatusesWithoutBody
SuccessfulStatuses

Public Class Methods

from(value) click to toggle source

Public

Calls superclass method
# File lib/faraday/options.rb, line 287
def self.from(value)
  env = super(value)
  if value.respond_to?(:custom_members)
    env.custom_members.update(value.custom_members)
  end
  env
end
member_set() click to toggle source

Internal

# File lib/faraday/options.rb, line 369
def self.member_set
  @member_set ||= Set.new(members)
end

Public Instance Methods

[](key) click to toggle source

Public

Calls superclass method
# File lib/faraday/options.rb, line 296
def [](key)
  if in_member_set?(key)
    super(key)
  else
    custom_members[key]
  end
end
[]=(key, value) click to toggle source

Public

Calls superclass method
# File lib/faraday/options.rb, line 305
def []=(key, value)
  if in_member_set?(key)
    super(key, value)
  else
    custom_members[key] = value
  end
end
clear_body() click to toggle source

Public

# File lib/faraday/options.rb, line 324
def clear_body
  request_headers[ContentLength] = '0'
  self.body = ''
end
custom_members() click to toggle source

Internal

# File lib/faraday/options.rb, line 353
def custom_members
  @custom_members ||= {}
end
in_member_set?(key) click to toggle source
# File lib/faraday/options.rb, line 359
def in_member_set?(key)
  self.class.member_set.include?(key.to_sym)
end
inspect() click to toggle source
# File lib/faraday/options.rb, line 339
def inspect
  attrs = [nil]
  members.each do |mem|
    if value = send(mem)
      attrs << "@#{mem}=#{value.inspect}"
    end
  end
  if !custom_members.empty?
    attrs << "@custom=#{custom_members.inspect}"
  end
  %Q(#<#{self.class}#{attrs.join(" ")}>)
end
needs_body?() click to toggle source

Public

# File lib/faraday/options.rb, line 319
def needs_body?
  !body && MethodsWithBodies.include?(method)
end
parallel?() click to toggle source

Public

# File lib/faraday/options.rb, line 335
def parallel?
  !!parallel_manager
end
parse_body?() click to toggle source

Public

# File lib/faraday/options.rb, line 330
def parse_body?
  !StatusesWithoutBody.include?(status)
end
success?() click to toggle source

Public

# File lib/faraday/options.rb, line 314
def success?
  SuccessfulStatuses.include?(status)
end