Module: EacEnvs::Http::Response::Body
- Defined in:
- lib/eac_envs/http/response/body.rb
Instance Method Summary collapse
- #body_data ⇒ Object
- #body_data_or_raise ⇒ Object
- #body_str ⇒ String
- #body_str_or_raise ⇒ Object
- #write_body(path) ⇒ Object
Instance Method Details
#body_data ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/eac_envs/http/response/body.rb', line 12 def body_data r = body_data_method_name.if_present(body_str) do |v| respond_to?(v, true) ? send(v) : body_str end r = response_body_data_proc.call(r) if response_body_data_proc.present? r end |
#body_data_or_raise ⇒ Object
20 21 22 23 24 |
# File 'lib/eac_envs/http/response/body.rb', line 20 def body_data_or_raise raise_unless_200 body_data end |
#body_str ⇒ String
27 28 29 |
# File 'lib/eac_envs/http/response/body.rb', line 27 def body_str performed.body end |
#body_str_or_raise ⇒ Object
31 32 33 34 35 |
# File 'lib/eac_envs/http/response/body.rb', line 31 def body_str_or_raise raise_unless_200 body_str end |
#write_body(path) ⇒ Object
38 39 40 |
# File 'lib/eac_envs/http/response/body.rb', line 38 def write_body(path) ::File.open(path, 'wb') { |fp| fp.write(performed.body) } end |