Module: Alf::Rest::Payload::Client

Included in:
Test::Client
Defined in:
lib/alf/rest/payload/client.rb

Instance Method Summary collapse

Instance Method Details

#payloadObject



6
7
8
# File 'lib/alf/rest/payload/client.rb', line 6

def payload
  JSON::load(last_response.body)
end

#to_payload(h) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/alf/rest/payload/client.rb', line 10

def to_payload(h)
  case c = headers["Content-Type"]
  when /urlencoded/ then URI.escape(h.map{|k,v| "#{k}=#{v}"}.join('&'))
  when /json/       then ::JSON.dump(body)
  else
    raise "Unable to generate payload for Content-Type `#{c}`"
  end
end