Sha256: 1ab135cd4c3c597e8da405bbaeb4ad6c8661939435d46e1a9eed1927bd09813a

Contents?: true

Size: 726 Bytes

Versions: 4

Compression:

Stored size: 726 Bytes

Contents

# frozen_string_literal: true

require 'ditty/controllers/application'
require 'ditty/models/role'
require 'ditty/models/user'

module Ditty
  class Main < Application
    set track_actions: true

    def find_template(views, name, engine, &block)
      super(views, name, engine, &block) # Root
      super(::Ditty::App.view_folder, name, engine, &block) # Basic Plugin
    end

    before '/' do
      return if User.where(roles: Role.find_or_create(name: 'super_admin')).count.positive?
      flash[:info] = 'Please register the super admin user.'
      redirect "#{settings.map_path}/auth/register"
    end

    # Home Page
    get '/' do
      authenticate!
      haml :index, locals: { title: 'Home' }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ditty-0.7.2 lib/ditty/controllers/main.rb
ditty-0.7.1 lib/ditty/controllers/main.rb
ditty-0.7.0 lib/ditty/controllers/main.rb
ditty-0.7.0.pre.rc1 lib/ditty/controllers/main.rb