Module: Sinatra::Clerk

Defined in:
lib/clerk/sinatra.rb

Defined Under Namespace

Modules: Helpers

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/clerk/sinatra.rb', line 27

def self.registered(app)
  app.helpers Clerk::Helpers
  app.use ::Clerk::Rack::Middleware

  app.set(:auth) do |active|
    condition do
      redirect clerk. if active && !clerk.session
    end
  end

  app.set(:reverify) do |preset|
    condition do
      if preset === true
        preset = ::Clerk::StepUp::Preset::STRICT
      end

      if preset
        require_reverification!(preset)
      end
    end
  end
end