Sha256: b57970eb26df6af1319b1dd02df646bfcaf2bb7e29f4f26d8329ea36be4e5cc0

Contents?: true

Size: 973 Bytes

Versions: 14

Compression:

Stored size: 973 Bytes

Contents

class AFHTTPRequestSerializer
  class HeaderWrapper
    def initialize(serializer)
      @serializer = WeakRef.new(serializer)
    end

    def [](header)
      @serializer.HTTPRequestHeaders[header]
    end

    def []=(header, value)
      @serializer.setValue(value, forHTTPHeaderField: header)
    end

    def delete(header)
      value = self[header]
      self[header] = nil
      value
    end
  end

  def headers
    @header_wrapper ||= HeaderWrapper.new(self)
  end

  # options can be
  # - {username: ___, password: ____}
  # or
  # - {token: ___ }
  def authorization=(options = {})
    if options.nil?
      clearAuthorizationHeader
    elsif options[:username] && options[:password]
      setAuthorizationHeaderFieldWithUsername(options[:username], password: options[:password])
    elsif options[:token]
      setAuthorizationHeaderFieldWithToken(options[:token])
    else
      raise "Not a valid authorization hash: #{options.inspect}"
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
afmotion-2.6 lib/afmotion/serializer.rb
afmotion-2.5 lib/afmotion/serializer.rb
afmotion-2.4.1 lib/afmotion/serializer.rb
afmotion-2.3.1 lib/afmotion/serializer.rb
afmotion-2.2.0 lib/afmotion/serializer.rb
afmotion-2.1.5 lib/afmotion/serializer.rb
afmotion-2.1.4 lib/afmotion/serializer.rb
afmotion-2.1.3 lib/afmotion/serializer.rb
afmotion-2.1.2 lib/afmotion/serializer.rb
afmotion-2.1.1 lib/afmotion/serializer.rb
afmotion-2.1.0 lib/afmotion/serializer.rb
afmotion-2.0.0 lib/afmotion/serializer.rb
afmotion-2.0.0.rc2 lib/afmotion/serializer.rb
afmotion-2.0.0.rc1 lib/afmotion/serializer.rb