Class: Duracloud::Response
- Inherits:
-
Object
- Object
- Duracloud::Response
- Extended by:
- Forwardable
- Defined in:
- lib/duracloud/response.rb
Instance Attribute Summary collapse
-
#original_response ⇒ Object
readonly
Returns the value of attribute original_response.
Instance Method Summary collapse
- #error? ⇒ Boolean
- #has_body? ⇒ Boolean
- #headers ⇒ Object
-
#initialize(original_response) ⇒ Response
constructor
A new instance of Response.
- #md5 ⇒ Object
- #modified ⇒ Object
- #plain_text? ⇒ Boolean
- #size ⇒ Object
Constructor Details
#initialize(original_response) ⇒ Response
Returns a new instance of Response.
16 17 18 |
# File 'lib/duracloud/response.rb', line 16 def initialize(original_response) @original_response = original_response end |
Instance Attribute Details
#original_response ⇒ Object (readonly)
Returns the value of attribute original_response.
8 9 10 |
# File 'lib/duracloud/response.rb', line 8 def original_response @original_response end |
Instance Method Details
#error? ⇒ Boolean
20 21 22 |
# File 'lib/duracloud/response.rb', line 20 def error? !(ok? || redirect?) end |
#has_body? ⇒ Boolean
28 29 30 |
# File 'lib/duracloud/response.rb', line 28 def has_body? !empty? end |
#headers ⇒ Object
32 33 34 35 36 37 |
# File 'lib/duracloud/response.rb', line 32 def headers header.all.each_with_object({}) do |(name, value), memo| memo[name] ||= [] memo[name] << value end end |
#md5 ⇒ Object
39 40 41 |
# File 'lib/duracloud/response.rb', line 39 def md5 header["content-md5"].first end |
#modified ⇒ Object
47 48 49 |
# File 'lib/duracloud/response.rb', line 47 def modified DateTime.parse(header["last-modified"].first) rescue nil end |
#plain_text? ⇒ Boolean
24 25 26 |
# File 'lib/duracloud/response.rb', line 24 def plain_text? content_type == "text/plain" end |
#size ⇒ Object
43 44 45 |
# File 'lib/duracloud/response.rb', line 43 def size header["content-length"].first.to_i rescue nil end |