Class: PadlockAuth::Utils::AbstractBuilder Abstract
- Inherits:
-
Object
- Object
- PadlockAuth::Utils::AbstractBuilder
- Defined in:
- lib/padlock_auth/utils/abstract_builder.rb
Overview
This class is abstract.
Abstract base class for implementing configuration builders.
Define a ‘validate!` method on the configuration instance to validate the configuration.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
The instance being configured.
Instance Method Summary collapse
-
#build ⇒ Object
Builds and validates configuration.
-
#initialize(config) { ... } ⇒ AbstractBuilder
constructor
A new instance of AbstractBuilder.
Constructor Details
#initialize(config) { ... } ⇒ AbstractBuilder
Returns a new instance of AbstractBuilder.
38 39 40 41 |
# File 'lib/padlock_auth/utils/abstract_builder.rb', line 38 def initialize(config, &) @config = config instance_eval(&) if block_given? end |
Instance Attribute Details
#config ⇒ Object (readonly)
32 33 34 |
# File 'lib/padlock_auth/utils/abstract_builder.rb', line 32 def config @config end |
Instance Method Details
#build ⇒ Object
Builds and validates configuration.
Invokes ‘validate!` on the configuration instance if it responds to it.
49 50 51 52 |
# File 'lib/padlock_auth/utils/abstract_builder.rb', line 49 def build @config.validate! if @config.respond_to?(:validate!) @config end |