Sha256: 850256d4ca5c55187e6d4dada0cda3f263f1119ebe7e262d0b569252d9a10483

Contents?: true

Size: 530 Bytes

Versions: 1

Compression:

Stored size: 530 Bytes

Contents

module Rack
  class Response
    def cookies
      cookie_key_value_array.each_with_object({}) do |cookie_key_value, cookies|
        name_value_array = cookie_key_value.delete_at(0)
        name, value = *name_value_array
        data = cookie_key_value.collect { |pair| [pair[0].to_sym, pair[1]] }.to_h
        cookies[name] = { value: value }.merge(data)
        cookies
      end
    end

    def cookie_key_value_array
      header['Set-Cookie'].lines.collect { |line| line.scan(%r{([\.\w]+)=([\.\w/]+)}) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sitehub-0.4.3 spec/support/patch/rack/response.rb