class Ditty::Ditty

Public Class Methods

configure(_container) click to toggle source
# File lib/ditty/components/ditty.rb, line 19
def self.configure(_container)
  require 'ditty/db' unless defined? ::DB
  require 'ditty/listener'
end
load() click to toggle source
# File lib/ditty/components/ditty.rb, line 8
def self.load
  controllers = File.expand_path('../controllers', __dir__)
  Dir.glob("#{controllers}/*.rb").sort.each { |f| require f }

  require 'ditty/models/user'
  require 'ditty/models/role'
  require 'ditty/models/identity'
  require 'ditty/models/audit_log'
  require 'ditty/models/user_login_trait'
end
migrations() click to toggle source
# File lib/ditty/components/ditty.rb, line 24
def self.migrations
  File.expand_path('../../../migrate', __dir__)
end
navigation(_request) click to toggle source
routes() click to toggle source
# File lib/ditty/components/ditty.rb, line 32
def self.routes
  load
  {
    '/' => ::Ditty::MainController,
    '/auth' => ::Ditty::AuthController,
    '/users' => ::Ditty::UsersController,
    '/roles' => ::Ditty::RolesController,
    '/audit-logs' => ::Ditty::AuditLogsController,
    '/login-traits' => ::Ditty::UserLoginTraitsController
  }
end
seeder() click to toggle source
# File lib/ditty/components/ditty.rb, line 64
def self.seeder
  proc do
    load

    sa = ::Ditty::Role.find_or_create(name: 'super_admin')
    admin = ::Ditty::Role.find_or_create(name: 'admin') { |e| e.parent = sa }
    ::Ditty::Role.find_or_create(name: 'user') { |e| e.parent = admin }
  end
end
tasks() click to toggle source
# File lib/ditty/components/ditty.rb, line 74
def self.tasks
  Kernel.load 'ditty/tasks/ditty.rake'
  auth_settings = ::Ditty::Services::Settings[:authentication] || {}
  Kernel.load 'ditty/tasks/omniauth-ldap.rake' if auth_settings.key?(:ldap)
end
view_folder() click to toggle source
# File lib/ditty/components/ditty.rb, line 28
def self.view_folder
  File.expand_path('../../../views', __dir__)
end