Sha256: 9e44bac1af2e77b93823a53eb9ed24566a501485c0bf2ffaf57f0eb61242aeba

Contents?: true

Size: 844 Bytes

Versions: 4

Compression:

Stored size: 844 Bytes

Contents

require_relative '../lib/rack/cerberus'

use Rack::Session::Cookie, secret: 'change_me'

map '/' do
  run lambda {|env|
    body = <<-EOB.strip
    <html>
      <head>
        <title>Rack::Cerberus</title>
      </head>
      <body>This page is public, so you can see it. But what happens if you want to see a <a href='/secret'>Secret Page</a>? Nevertheless, I can give you access:<br /><br />
        Login: <b>mario</b><br />Pass: <b>bros</b>
      </body>
    </html>
    EOB
    [200, {'Content-Type' => 'text/html'}, [body]]
  }
end

map '/secret' do
  use Rack::Cerberus, {
    company_name: 'Nintendo', 
    fg_color: 'red', 
  } do |login,pass|
    [login,pass]==['mario','bros']
  end
  run lambda {|env|
    [
      200, {'Content-Type' => 'text/plain'}, 
      ['Welcome back Mario. Your Credit Card number is: 9292']
    ]
  }
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rack-cerberus-1.0.3 example/config.ru
rack-cerberus-1.0.2 example/config.ru
rack-cerberus-1.0.1 example/config.ru
rack-cerberus-1.0.0 example/config.ru