Module: Mumukit::Login::Framework::Sinatra

Defined in:
lib/mumukit/login/framework/sinatra.rb

Class Method Summary collapse

Class Method Details

.configure_controller!(sinatra_helpers) ⇒ Object



33
34
35
36
37
38
# File 'lib/mumukit/login/framework/sinatra.rb', line 33

def self.configure_controller!(sinatra_helpers)
  sinatra_helpers.instance_eval do
    include Mumukit::Login::AuthenticationHelpers
    include Mumukit::Login::AuthorizationHelpers
  end
end

.configure_login_controller!(sinatra_helpers) ⇒ Object



27
28
29
30
31
# File 'lib/mumukit/login/framework/sinatra.rb', line 27

def self.(sinatra_helpers)
  sinatra_helpers.instance_eval do
    include Mumukit::Login::LoginControllerHelpers
  end
end

.configure_login_routes!(sinatra_module) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/mumukit/login/framework/sinatra.rb', line 15

def self.(sinatra_module)
  sinatra_module.instance_eval do
    auth_callback = proc { callback_current_user! }
    get '/auth/:provider/callback', &auth_callback
    post '/auth/:provider/callback', &auth_callback
    get('/auth/failure') {  }
    get('/logout') { logout_current_user! }
    get('/login') {  }
  end
end

.env(sinatra_handler) ⇒ Object



3
4
5
# File 'lib/mumukit/login/framework/sinatra.rb', line 3

def self.env(sinatra_handler)
  sinatra_handler.request.env
end

.redirect!(path, sinatra_handler) ⇒ Object



7
8
9
# File 'lib/mumukit/login/framework/sinatra.rb', line 7

def self.redirect!(path, sinatra_handler)
  sinatra_handler.redirect path
end

.render_html!(content, sinatra_handler) ⇒ Object



11
12
13
# File 'lib/mumukit/login/framework/sinatra.rb', line 11

def self.render_html!(content, sinatra_handler)
  content
end