Sha256: 3b59accc8dbec43dbd0dd9df797b9a2c872c221d83ea89b4a56a16d3c8aef868

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

module Spire
    class Error
        def initialize(message, status='200')
            case status
            when 200
                self.return_error(message, status)
            when 404
                self.return_404
            when 401
                self.return_401
            when 204
                self.return_204
            when 301
                self.return_301
            end
        end

        def return_404
            @return = Response.new("404 // Page not found", 'text/html;', 404)
        end

        def return_401
            @return = Response.new("401 // Not authorized", 'text/html;', 401)
        end

        def return_204
            @return = Response.new("204 // No content", 'text/html;', 204)
        end

        def return_301
            @return = Response.new("301 // Moved permanently", 'text/html;', 301)
        end

        def return_error(message, status)
            @return = Response.new(message, 'text/html;', status)
        end

        def to_rack
            @return.to_rack
        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spire-0.2.3 lib/spire/error.rb