Sha256: 04380ee4da857210beb2b04f53bdf92e74bbe0850c01478466b77bb3839db404

Contents?: true

Size: 1.53 KB

Versions: 17

Compression:

Stored size: 1.53 KB

Contents

require_dependency "faalis/application_controller"


module Faalis
  class DashboardController < ApplicationController

    include Faalis::Dashboard::Controller

    layout "faalis/dashboard"
    before_filter :authenticate_user!, :only => [:modules, :index]

    respond_to :json, :html

    def jstemplate
      if user_signed_in?
        render :template => "angularjs_templates/#{params[:path]}", :layout => nil
      else
        render :login_required_page
      end
    end

    def index
      if params.include? :signin
        redirect_to dashboard_path
      end
      @jstemplates_path = "/templates"
    end

    def modules
      dashboard_modules = []
      Faalis::Engine.dashboard_modules.each do |module_name, attrs|
        if not attrs.include? :title
          attrs[:title] = _(module_name.to_s)
        end

        if not attrs.include? :resource
          attrs[:resource] = module_name.to_s
        end

        # If class did not given by user in settings
        # Faalis tries to guess the class name
        if not attrs.include? :model
          begin
            klass = attrs[:resource].camelize.constantize

            if klass.respond_to? :possible_permissions
              attrs[:model] = attrs[:resource].camelize
            else
              attrs[:model] = ""
            end

          rescue NameError
            attrs[:model] = ""
          end
        end

        dashboard_modules << attrs
      end
      dashboard_modules = {:modules => dashboard_modules}
      respond_with dashboard_modules
    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
faalis-1.0.0.alpha0 app/controllers/faalis/dashboard_controller.rb
faalis-0.26.3 app/controllers/faalis/dashboard_controller.rb
faalis-0.26.2 app/controllers/faalis/dashboard_controller.rb
faalis-0.26.1 app/controllers/faalis/dashboard_controller.rb
faalis-0.26.0 app/controllers/faalis/dashboard_controller.rb
faalis-0.25.1 app/controllers/faalis/dashboard_controller.rb
faalis-0.25.0 app/controllers/faalis/dashboard_controller.rb
faalis-0.24.4 app/controllers/faalis/dashboard_controller.rb
faalis-0.24.3 app/controllers/faalis/dashboard_controller.rb
faalis-0.24.2 app/controllers/faalis/dashboard_controller.rb
faalis-0.24.0 app/controllers/faalis/dashboard_controller.rb
faalis-0.23.0 app/controllers/faalis/dashboard_controller.rb
faalis-0.22.0 app/controllers/faalis/dashboard_controller.rb
faalis-0.21.1 app/controllers/faalis/dashboard_controller.rb
faalis-0.21.0 app/controllers/faalis/dashboard_controller.rb
faalis-0.20.0 app/controllers/faalis/dashboard_controller.rb
faalis-0.19.0 app/controllers/faalis/dashboard_controller.rb