Sha256: a054f22792dd22082dfdc89a75068be95d699a741d428a8d7183a7bd7ccf4a82

Contents?: true

Size: 604 Bytes

Versions: 4

Compression:

Stored size: 604 Bytes

Contents

# frozen_string_literal: true

require "active_model/type"
require "active_support"
require "zeitwerk"

module Permisi
  LOADER = Zeitwerk::Loader.for_gem

  class << self
    def init
      yield config if block_given?
    end

    def config
      @config ||= Config.new
    end

    def actors
      config.backend.actors
    end

    def actor(aka)
      config.backend.findsert_actor(aka)
    end

    def roles
      config.backend.roles
    end
  end
end

Permisi::LOADER.ignore("#{__dir__}/generators")
Permisi::LOADER.ignore("#{__dir__}/permisi/backend/mongoid.rb") # todo
Permisi::LOADER.setup

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
permisi-0.1.5 lib/permisi.rb
permisi-0.1.4 lib/permisi.rb
permisi-0.1.3 lib/permisi.rb
permisi-0.1.2 lib/permisi.rb