Module: Daredevil::Responder::Sanitizers

Included in:
Daredevil::Responder
Defined in:
lib/daredevil/responder/sanitizers.rb

Class Method Summary collapse

Class Method Details

.status_symbol(status) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/daredevil/responder/sanitizers.rb', line 4

def self.status_symbol(status)
  if status.is_a?(Integer)
    status = Rack::Utils::SYMBOL_TO_STATUS_CODE.invert[status]
  end

  if status.nil? || !status.is_a?(Symbol) ||
     Rack::Utils::SYMBOL_TO_STATUS_CODE[status].nil?
    raise(Daredevil::Errors::UnknownHTTPStatus, status)
  end

  status
end