Sha256: 8572bd02138d5769e5f54be218d58442bedc6e73417ef08fd63cca36d4302246

Contents?: true

Size: 1.12 KB

Versions: 9

Compression:

Stored size: 1.12 KB

Contents

require_relative '../workspace/extension'

module Lanes
    module Access
        class Extension < Lanes::Extensions::Definition

            identifier "lanes-access"

            components 'grid', 'modal'

            root_path Pathname.new(__FILE__).dirname.expand_path

            def stylesheet_include
                'lanes/access/styles'
            end

            def javascript_include
                'lanes/access'
            end

            def client_namespace
                'Access'
            end

            def client_paths
                []
            end

            def roles_for_client
                Lanes::Access::Role.all_available.map do |role|
                    { id: role.to_s.demodulize.underscore, name: role.to_s.demodulize }
                end
            end
            def client_bootstrap_data(view)
                data = { roles: roles_for_client }
                if (user_id = view.session['user_id']) && (user = Lanes::User.where( id: user_id ).first)
                    data.merge!(user.workspace_data)
                end
                data
            end

        end

    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
lanes-0.7.0 lib/lanes/access/extension.rb
lanes-0.6.1 lib/lanes/access/extension.rb
lanes-0.6.0 lib/lanes/access/extension.rb
lanes-0.5.6 lib/lanes/access/extension.rb
lanes-0.5.5 lib/lanes/access/extension.rb
lanes-0.5.0 lib/lanes/access/extension.rb
lanes-0.4.0 lib/lanes/access/extension.rb
lanes-0.3.0 lib/lanes/access/extension.rb
lanes-0.1.9.5 lib/lanes/access/extension.rb