Sha256: b3cd22f02b78c1d3d1c05bfb6f0f74953055b073149d0c2198a2069a2d645baa

Contents?: true

Size: 698 Bytes

Versions: 1

Compression:

Stored size: 698 Bytes

Contents

module Releaf
  class SessionsController < Devise::SessionsController
    layout "releaf/devise"

    def after_sign_in_path_for(resource)
      controller_name = resource.role.default_controller

      if controller_name
        if controller_name == 'content'
          default_path = releaf_nodes_path
        elsif controller_name == 'translations'
          default_path = releaf_translation_groups_path
        else
          default_path = send("admin_#{controller_name}_path")
        end
      else
        default_path = releaf_nodes_path
      end

      return default_path
    end

    def full_controller_name
      self.class.name.sub(/Controller$/, '').underscore
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
releaf-0.1.2 app/controllers/releaf/sessions_controller.rb