Module: FeatureGuard

Defined in:
lib/feature_guard.rb,
lib/feature_guard/policy.rb,
lib/feature_guard/railtie.rb,
lib/feature_guard/version.rb,
lib/feature_guard/controller.rb,
lib/feature_guard/configuration.rb,
sig/feature_guard.rbs

Defined Under Namespace

Modules: Controller, Policy Classes: Configuration, MissingFeatureColumnError, MissingPolicyError, MissingRouteError, Railtie

Constant Summary collapse

VERSION =

Returns:

  • (String)
'0.1.2'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configuration ⇒ Object

Returns one shared configuration object for the application. The object is created only on first use, then kept in memory for later calls.



26
27
28
# File 'lib/feature_guard.rb', line 26

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields the shared configuration object so an initializer can customize the application policy and redirect path.

Yields:



32
33
34
# File 'lib/feature_guard.rb', line 32

def configure
  yield(configuration)
end