Sha256: a03e25e650422cec079afee814e0c7998d322b00e85347cd108c80bdc54156bb

Contents?: true

Size: 738 Bytes

Versions: 4

Compression:

Stored size: 738 Bytes

Contents

module Administrador
  module Configuration
    def configure
      yield self
    end

    mattr_accessor(:features) { {} }
    mattr_accessor(:resource_label_methods) { [:human, :name, :email, :to_s] }
    mattr_accessor(:base_controller_class_name) { '::ApplicationController' }
    mattr_accessor(:initial_engine_sidebar_state) { :closed }

    def self.engines
      Administrador::RegisteredEngine.all
    end

    def register_engine(name, options = {})
      Administrador::RegisteredEngine.create(name: name, options: options)
    end

    def enable_feature(name, options = {})
      @@features[name] = Administrador::Feature.new(name, options)
    end

    def features?(name)
      @@features.has_key?(name)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
administrador-0.0.32.pre lib/administrador/configuration.rb
administrador-0.0.31.pre lib/administrador/configuration.rb
administrador-0.0.30.pre lib/administrador/configuration.rb
administrador-0.0.29.pre lib/administrador/configuration.rb