Sha256: cf8333a330d5b3989cc2db51c0829bfadb6871fd977da1fb686da3102dab8d84

Contents?: true

Size: 555 Bytes

Versions: 5

Compression:

Stored size: 555 Bytes

Contents

class Usher
  module Interface
    class Rack
      class Route < Usher::Route
        
        attr_accessor :redirect_on_trailing_slash
        
        def redirect(path, status = 302)
          unless (300..399).include?(status)
            raise ArgumentError, "Status has to be an integer between 300 and 399"
          end
          @destination = lambda do |env|
            response = ::Rack::Response.new
            response.redirect(path, status)
            response.finish
          end
          self
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
usher-0.7.4 lib/usher/interface/rack/route.rb
usher-0.7.3 lib/usher/interface/rack/route.rb
usher-0.7.2 lib/usher/interface/rack/route.rb
usher-0.7.1 lib/usher/interface/rack/route.rb
usher-0.7.0 lib/usher/interface/rack/route.rb