Class: HorizonClient::Request::EncodeXml

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/horizon_client/request/encode_xml.rb

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



4
5
6
7
# File 'lib/horizon_client/request/encode_xml.rb', line 4

def call(env)
  env[:body] = encode env[:body]
  @app.call env
end

#encode(payload) ⇒ Object



9
10
11
# File 'lib/horizon_client/request/encode_xml.rb', line 9

def encode(payload)
  payload.is_a?(Resource) ? Ox.dump(payload.document, with_xml: true) : payload
end