Sha256: cda8cfdc7d34ae3bf7ea9bcea69e2e2961dea0ffde6908ca11f865726b5230f9

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

module Dummy
  class User < Kadmin::Auth::User
    def authorized?(_request)
      return true
    end
  end

  class UserStore < Kadmin::Auth::UserStore
    def get(email)
      set(email, Dummy::User.new(email))
      return super
    end

    def exists?(_email)
      true
    end
  end
end

Kadmin.config.logger = Rails.logger
Kadmin.config.mount_path = '/admin'

Kadmin::Auth.config.user_class = Dummy::User
Kadmin::Auth.config.user_store_class = Dummy::UserStore

Kadmin::Auth.config.enable!

Kadmin.config.handle_errors = !Rails.env.test?

Kadmin.config.add_navbar_items(
  Kadmin::Navbar::Section.new(
    id: Admin::PeopleController,
    text: 'People',
    links: [
      Kadmin::Navbar::Link.new(text: 'People list', path: -> { Rails.application.routes.url_helpers.admin_people_path }),
      Kadmin::Navbar::Link.new(text: 'Register new person', path: -> { Rails.application.routes.url_helpers.new_admin_person_path })
    ]
  ),
  Kadmin::Navbar::Section.new(
    id: Admin::GroupsController,
    text: 'Groups',
    links: [
      Kadmin::Navbar::Link.new(text: 'Groups list', path: -> { Rails.application.routes.url_helpers.admin_groups_path }),
      Kadmin::Navbar::Link.new(text: 'Add group', path: -> { Rails.application.routes.url_helpers.new_admin_group_path })
    ]
  )
)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kadmin-0.4.2 test/dummy/config/initializers/kadmin.rb
kadmin-0.4.1 test/dummy/config/initializers/kadmin.rb
kadmin-0.4.0 test/dummy/config/initializers/kadmin.rb