class JsonMatchers::Payload

Attributes

payload[R]

Public Class Methods

new(payload) click to toggle source
# File lib/json_matchers/payload.rb, line 3
def initialize(payload)
  @payload = extract_json_string(payload)
end

Public Instance Methods

as_json() click to toggle source
# File lib/json_matchers/payload.rb, line 7
def as_json
  JSON.parse(payload)
end
to_s() click to toggle source
# File lib/json_matchers/payload.rb, line 11
def to_s
  payload
end

Private Instance Methods

extract_json_string(payload) click to toggle source
# File lib/json_matchers/payload.rb, line 19
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.to_s
  end
end