Module: LatoSpaces::Groupable
- Extended by:
- ActiveSupport::Concern
- Included in:
- ApplicationController
- Defined in:
- app/controllers/concerns/lato_spaces/groupable.rb
Instance Method Summary collapse
- #authenticate_group ⇒ Object
- #session_group_create(group_id) ⇒ Object
- #session_group_destroy ⇒ Object
Instance Method Details
permalink #authenticate_group ⇒ Object
[View source]
4 5 6 7 8 9 10 11 |
# File 'app/controllers/concerns/lato_spaces/groupable.rb', line 4 def authenticate_group if @session.get(:spaces_group_id).blank? redirect_to lato_spaces.root_path return false end true end |
permalink #session_group_create(group_id) ⇒ Object
[View source]
13 14 15 16 17 18 |
# File 'app/controllers/concerns/lato_spaces/groupable.rb', line 13 def session_group_create(group_id) .encrypted[:lato_session] = { value: Lato::Session.generate_session_per_user(@session.user_id, spaces_group_id: group_id), expires: Lato.config.session_lifetime.from_now } @session = Lato::Session.new(.encrypted[:lato_session]) true end |
permalink #session_group_destroy ⇒ Object
[View source]
20 21 22 23 24 25 |
# File 'app/controllers/concerns/lato_spaces/groupable.rb', line 20 def session_group_destroy .encrypted[:lato_session] = { value: Lato::Session.generate_session_per_user(@session.user_id), expires: Lato.config.session_lifetime.from_now } @session = Lato::Session.new(.encrypted[:lato_session]) true end |