Sha256: 6210d9f2527465a83696caecffefaee3a8908283f995f63efcc2de2af43ef4b4

Contents?: true

Size: 498 Bytes

Versions: 3

Compression:

Stored size: 498 Bytes

Contents

require 'forwardable'

module Dolly
  class HeaderRequest
    extend Forwardable

    CONTENT_TYPE_KEY = 'Content-Type'
    JSON_CONTENT = 'application/json'

    def_delegators :@collection, :[], :[]=, :keys, :each, :present?, :merge!, :empty?

    def initialize hash = nil
      @collection = hash || default_value
    end

    def json?
      @collection[CONTENT_TYPE_KEY] == JSON_CONTENT
    end

    private

    def default_value
      { CONTENT_TYPE_KEY => JSON_CONTENT }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dolly-3.1.5 lib/dolly/request_header.rb
dolly-3.1.4 lib/dolly/request_header.rb
dolly-3.1.3 lib/dolly/request_header.rb