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!Object

Returns:

  • (Object)

Raises:



22
23
24
25
26
# File 'lib/eac_envs/http/response/body.rb', line 22

def body_data!
  raise_unless_200

  body_data
end

#body_data_or_raiseObject

Deprecated.

Use #body_data! instead.

Returns:

  • (Object)

Raises:



31
32
33
# File 'lib/eac_envs/http/response/body.rb', line 31

def body_data_or_raise
  body_data!
end

#body_strString

Returns:

  • (String)


36
37
38
# File 'lib/eac_envs/http/response/body.rb', line 36

def body_str
  performed.body
end

#body_str_or_raiseObject



40
41
42
43
44
# File 'lib/eac_envs/http/response/body.rb', line 40

def body_str_or_raise
  raise_unless_200

  body_str
end

#write_body(path) ⇒ Object

Parameters:

  • path (Pathname)


47
48
49
# File 'lib/eac_envs/http/response/body.rb', line 47

def write_body(path)
  ::File.binwrite(path, performed.body)
end