Sha256: 9f8dced42f3389c3f3d1d13baed5c3277385c57d60e4fa129187c3793e06dac0

Contents?: true

Size: 825 Bytes

Versions: 2

Compression:

Stored size: 825 Bytes

Contents

module Spider
    
    module Admin
    
        def self.apps
            @apps ||= Spider::OrderedHash
        end

        def self.register_app(mod, controller, options)
            @apps[mod.short_name] = {
                :module => mod,
                :controller => controller,
                :options => options
            }

            Admin::AdminController.route mod.short_name, controller, :do => lambda{ |app_name|
                @scene.current_app = Spider::Admin.apps[app_name]
            }
        end

        def self.allowed_users
            users = []
            @apps.each do |name, app|
                users += app[:options][:users] if app[:options][:users]
            end
            users << Spider::Auth::SuperUser
            users.uniq
        end
        
        
    end
    
    
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spiderfw-0.6.27 apps/core/admin/admin.rb
spiderfw-0.6.26 apps/core/admin/admin.rb