Class: Restfulie::Client::Feature::ConnegWhenUnaccepted

Inherits:
Object
  • Object
show all
Defined in:
lib/restfulie/client/feature/conneg_when_unaccepted.rb

Instance Method Summary collapse

Instance Method Details

#execute(chain, request, env) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/restfulie/client/feature/conneg_when_unaccepted.rb', line 12

def execute(chain, request, env)
resp = chain.continue(request, env)
return resp if resp.code!=406
 
accept = Medie.registry.for(resp.headers["Accept"])
 return resp if accept.nil?
 
 	request.with("Content-type", accept)
 	env = env.dup.merge(:body => env[:payload])
 	Restfulie::Client::Feature::SerializeBody.new.execute(chain, request, env)
end