Class: Halchemy::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/halchemy/metadata.rb

Overview

Allows a Resource to act first as a Hash, by keeping all HTTP related info in resource._halchemy

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, response, error) ⇒ Metadata

Returns a new instance of Metadata.



8
9
10
11
12
# File 'lib/halchemy/metadata.rb', line 8

def initialize(request, response, error)
  @request = request
  @response = response
  @error = error
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



6
7
8
# File 'lib/halchemy/metadata.rb', line 6

def error
  @error
end

#requestObject (readonly)

Returns the value of attribute request.



6
7
8
# File 'lib/halchemy/metadata.rb', line 6

def request
  @request
end

#responseObject (readonly)

Returns the value of attribute response.



6
7
8
# File 'lib/halchemy/metadata.rb', line 6

def response
  @response
end

Instance Method Details

#raise_for_status_codes(settings = ">399") ⇒ Object

Raises:



14
15
16
17
18
# File 'lib/halchemy/metadata.rb', line 14

def raise_for_status_codes(settings = ">399")
  return unless settings_include_status_code?(settings, @response.status_code)

  raise HttpError, "Status code #{@response.status_code} matches \"#{settings}\""
end