Sha256: 23a6eb2b4a84904db97a80eba61a0516e0d72af0dbfac8ca948d343272ec4285

Contents?: true

Size: 423 Bytes

Versions: 2

Compression:

Stored size: 423 Bytes

Contents

module JsonMatchers
  class Payload
    def initialize(payload)
      @payload = extract_json_string(payload)
    end

    def to_s
      payload
    end

    private

    attr_reader :payload

    def extract_json_string(payload)
      if payload.respond_to?(:body)
        payload.body
      elsif payload.is_a?(Array) || payload.is_a?(Hash)
        payload.to_json
      else
        payload
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
json_matchers-0.7.3 lib/json_matchers/payload.rb
json_matchers-0.7.2 lib/json_matchers/payload.rb