Class: Utopia::HTTP::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/utopia/http.rb

Overview

A small HTTP status wrapper that verifies the status code within a given range.

Instance Method Summary collapse

Constructor Details

#initialize(code, valid_range = 100...600) ⇒ Status

Returns a new instance of Status.



88
89
90
91
92
93
94
95
96
97
98
# File 'lib/utopia/http.rb', line 88

def initialize(code, valid_range = 100...600)
	if code.is_a? Symbol
		code = STATUS_CODES[code]
	end
	
	unless valid_range.include? code
		raise ArgumentError.new("Status must be in range #{valid_range}, was given #{code}!")
	end
	
	@code = code
end

Instance Method Details

#each {|to_s| ... } ⇒ Object

Allow to be used for rack body:

Yields:



109
110
111
# File 'lib/utopia/http.rb', line 109

def each
	yield to_s
end

#to_iObject



100
101
102
# File 'lib/utopia/http.rb', line 100

def to_i
	@code
end

#to_sObject



104
105
106
# File 'lib/utopia/http.rb', line 104

def to_s
	STATUS_DESCRIPTIONS[@code] || @code.to_s
end