Class: EacEnvs::Http::Rspec::EchoServer::RequestProcessor
- Inherits:
-
Object
- Object
- EacEnvs::Http::Rspec::EchoServer::RequestProcessor
- Defined in:
- lib/eac_envs/http/rspec/echo_server/request_processor.rb
Constant Summary collapse
- REQUEST_TO_DATA =
{ ssl: :ssl?, method: :request_method, uri: :unparsed_uri, body: :body }.freeze
Instance Method Summary collapse
Instance Method Details
#perform ⇒ Object
19 20 21 22 23 |
# File 'lib/eac_envs/http/rspec/echo_server/request_processor.rb', line 19 def perform response.body = response_body response.header['Content-type'] = 'application/json' response.status = 200 end |
#request_data ⇒ Object
25 26 27 |
# File 'lib/eac_envs/http/rspec/echo_server/request_processor.rb', line 25 def request_data REQUEST_TO_DATA.transform_values { |v| request.send(v) }.merge(headers: request_headers) end |
#request_headers ⇒ Object
29 30 31 |
# File 'lib/eac_envs/http/rspec/echo_server/request_processor.rb', line 29 def request_headers request.header.transform_values(&:first) end |
#response_body ⇒ Object
33 34 35 |
# File 'lib/eac_envs/http/rspec/echo_server/request_processor.rb', line 33 def response_body ::JSON.generate(request_data) end |