Class: ProxES::ProxES

Inherits:
Object
  • Object
show all
Defined in:
lib/proxes/proxes.rb

Class Method Summary collapse

Class Method Details

.migration_folderObject



5
6
7
# File 'lib/proxes/proxes.rb', line 5

def self.migration_folder
  File.expand_path('../../../migrate', __FILE__)
end


25
26
27
28
29
30
31
# File 'lib/proxes/proxes.rb', line 25

def self.nav_items
  [
    { order: 0, link: '/users/', text: 'Users', target: User, icon: 'user' },
    { order: 1, link: '/roles/', text: 'Roles', target: Role, icon: 'group' },
    { order: 2, link: '/permissions/', text: 'Permissions', target: Permission, icon: 'check-square' }
  ]
end

.route_mappingsObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/proxes/proxes.rb', line 9

def self.route_mappings
  require 'proxes/app'
  require 'proxes/controllers/users'
  require 'proxes/controllers/roles'
  require 'proxes/controllers/permissions'
  require 'proxes/controllers/audit_logs'

  {
    '/' => ::ProxES::App,
    '/users' => ::ProxES::Users,
    '/roles' => ::ProxES::Roles,
    '/permissions' => ::ProxES::Permissions,
    '/audit-logs' => ::ProxES::AuditLogs
  }
end

.seederObject



33
34
35
36
37
38
39
40
41
# File 'lib/proxes/proxes.rb', line 33

def self.seeder
  proc do
    ::ProxES::Role.find_or_create(name: 'user')
    sa = ::ProxES::Role.find_or_create(name: 'super_admin')
    %w[GET POST PUT DELETE HEAD OPTIONS INDEX].each do |verb|
      ::ProxES::Permission.find_or_create(role: sa, verb: verb, pattern: '.*')
    end
  end
end