Sha256: 2ab2e901bc10d6be93a1b13d6287449ea53572d5c4692e3206794fa2b6ebee82

Contents?: true

Size: 876 Bytes

Versions: 3

Compression:

Stored size: 876 Bytes

Contents

<%= shebang "./init.rb" %>
# encoding: utf-8

require "rack"
require "rango/rack/middlewares/basic"

require_relative "urls"

puts "~ Running rackup.rb"

<% if @warden %>

# warden authentication
# wiki.github.com/hassox/warden/setup
require "warden"

# See also wiki.github.com/hassox/warden/callbacks
Warden::Manager.serialize_into_session { |user| user.id }
Warden::Manager.serialize_from_session { |key| User.get(id) }

# Go to login
Warden::Manager.before_failure do |env, opts|
  Login.route_to env, "login"
end

Warden::Strategies.add(:password) do
  def authenticate!
    User.new # TODO
  end
end
<% end %>

# run config.ru
if File.basename($0).eql?("init.rb")
  Rack::Builder.new do
    app = self.instance_eval(::File.read("config.ru"))
    Rack::Handler::Thin.run(app, Port: 4000)
  end
else
  Rack::Builder.new { self.instance_eval ::File.read("config.ru") }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rango-0.2.3 stubs/stack/content/rackup.rb.rbt
rango-0.2.1 stubs/stack/content/rackup.rb.rbt
rango-0.2.1.pre stubs/stack/content/rackup.rb.rbt