Class: Mumukit::Login::Form

Inherits:
Object
  • Object
show all
Defined in:
lib/mumukit/login/form.rb

Instance Method Summary collapse

Constructor Details

#initialize(provider, controller, login_settings) ⇒ Form

This object will configure the login button using the given login settings customizations, if possible

Parameters:



13
14
15
16
17
# File 'lib/mumukit/login/form.rb', line 13

def initialize(provider, controller, )
  @provider = provider
  @controller = controller
  @login_settings = 
end

Instance Method Details

#button_html(title, clazz) ⇒ Object



27
28
29
# File 'lib/mumukit/login/form.rb', line 27

def button_html(title, clazz)
  @provider.button_html(@controller, title, clazz)&.html_safe
end


31
32
33
# File 'lib/mumukit/login/form.rb', line 31

def footer_html
  @provider.footer_html(@controller)&.html_safe
end

#header_htmlObject

HTML <HEAD> customizations. Send this message in order to add login provider-specific code - like CSS and JS - to your page header.



23
24
25
# File 'lib/mumukit/login/form.rb', line 23

def header_html
  @provider.header_html(@controller, @login_settings)&.html_safe
end

#show!Object

Ask the user for authentication, by either rendering the login form or redirecting to it

This method should be called from a controller action or action filter.



45
46
47
# File 'lib/mumukit/login/form.rb', line 45

def show!
  @controller.redirect! @provider.(@controller)
end