Sha256: dd5b1e1a35eaacc1efcaa60b3ba236e5354a03ba6990d0964d71f3e8df2030dc

Contents?: true

Size: 814 Bytes

Versions: 13

Compression:

Stored size: 814 Bytes

Contents

require 'active_support/core_ext/module/delegation'
require 'active_support/core_ext/module/attribute_accessors'

module Cmor
  module System
    module Configuration
      def configure
        yield self
      end

      mattr_accessor(:registered_controllers) { -> {[]} }
      mattr_accessor(:registered_services) { -> {[]} }
      mattr_accessor(:enable_active_storage_backend) { false }
      mattr_accessor(:enable_delayed_job_backend) { false }
      mattr_accessor(:record_factory_name) { 'user' }

      def self.registered_controllers
        rc = @@registered_controllers.call
        rc.reject! { |c| c.name =~ /.*ActiveStorage.*/ } unless enable_active_storage_backend
        rc.reject! { |c| c.name =~ /.*Delayed.*/ } unless enable_delayed_job_backend
        -> { rc }
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cmor_system-0.0.58.pre lib/cmor/system/configuration.rb
cmor_system-0.0.57.pre lib/cmor/system/configuration.rb
cmor_system-0.0.56.pre lib/cmor/system/configuration.rb
cmor_system-0.0.55.pre lib/cmor/system/configuration.rb
cmor_system-0.0.54.pre lib/cmor/system/configuration.rb
cmor_system-0.0.53.pre lib/cmor/system/configuration.rb
cmor_system-0.0.52.pre lib/cmor/system/configuration.rb
cmor_system-0.0.51.pre lib/cmor/system/configuration.rb
cmor_system-0.0.50.pre lib/cmor/system/configuration.rb
cmor_system-0.0.49.pre lib/cmor/system/configuration.rb
cmor_system-0.0.48.pre lib/cmor/system/configuration.rb
cmor_system-0.0.45.pre lib/cmor/system/configuration.rb
cmor_system-0.0.44.pre lib/cmor/system/configuration.rb