Module: SimpleAuth::ActionController::ClassMethods
- Defined in:
- lib/simple_auth/action_controller.rb
Instance Method Summary collapse
-
#install_simple_auth_scope(scope) ⇒ Object
rubocop:disable Metrics/MethodLength.
- #install_simple_auth_scopes ⇒ Object
Instance Method Details
#install_simple_auth_scope(scope) ⇒ Object
rubocop:disable Metrics/MethodLength
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/simple_auth/action_controller.rb', line 19 def install_simple_auth_scope(scope) # rubocop:disable Metrics/MethodLength class_eval " def \#{scope}_session\n @\#{scope}_session ||= Session.create(scope: :\#{scope}, session: session)\n end\n\n def current_\#{scope}\n \#{scope}_session.record\n end\n\n def \#{scope}_logged_in?\n current_\#{scope}.present?\n end\n RUBY\n\n define_method \"authorized_\#{scope}?\" do\n true\n end\n\n define_method \"require_logged_\#{scope}\" do\n simple_auth_require_logged_scope(scope)\n end\n\n define_method \"redirect_logged_\#{scope}\" do\n simple_auth_redirect_logged_scope(scope)\n end\nend\n", __FILE__, __LINE__ + 1 |
#install_simple_auth_scopes ⇒ Object
12 13 14 15 16 17 |
# File 'lib/simple_auth/action_controller.rb', line 12 def install_simple_auth_scopes SimpleAuth.config.scopes.each do |scope| install_simple_auth_scope(scope) helper_method "current_#{scope}", "#{scope}_logged_in?" end end |