Class: Ecm::UserArea::Sessions::BaseController

Inherits:
Object
  • Object
show all
Includes:
ResourcesController::LocationHistory, ResourcesController::ResourceInflections, ResourcesController::Resources, ResourcesController::RestActions, ResourcesController::RestResourceUrls
Defined in:
app/controllers/ecm/user_area/sessions/base_controller.rb

Direct Known Subclasses

UserSessionsController

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.resource_classObject



40
41
42
# File 'app/controllers/ecm/user_area/sessions/base_controller.rb', line 40

def self.resource_class
  fail 'please define self.session_class in your controller.'
end

Instance Method Details

#createObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/ecm/user_area/sessions/base_controller.rb', line 18

def create
  @session = resource_class.new(permitted_params)

  if @session.save
    flash[:notice] = I18n.t('messages.success.ecm_user_area.signed_in') unless request.xhr?
    if Configuration.
      redirect_to()
    else
      redirect_back_or()
    end
    return
  else
    render action: :new
  end
end

#destroyObject



34
35
36
37
38
# File 'app/controllers/ecm/user_area/sessions/base_controller.rb', line 34

def destroy
  current_session(resource_class.name.demodulize.underscore.to_sym).destroy
  flash[:notice] = I18n.t('messages.success.ecm_user_area.signed_out') unless request.xhr?
  redirect_to after_sign_out_url
end

#newObject



13
14
15
16
# File 'app/controllers/ecm/user_area/sessions/base_controller.rb', line 13

def new
  @session = initialize_resource
  respond_with @session
end