Module: EacEnvs::Http::Response::Body

Defined in:
lib/eac_envs/http/response/body.rb

Instance Method Summary collapse

Instance Method Details

#body_dataObject



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_raiseObject



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_strString

Returns:

  • (String)


27
28
29
# File 'lib/eac_envs/http/response/body.rb', line 27

def body_str
  performed.body
end

#body_str_or_raiseObject



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

Parameters:

  • path (Pathname)


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