Class: Brainstem::Concerns::PresenterDSL::BaseBlock
- Inherits:
-
Object
- Object
- Brainstem::Concerns::PresenterDSL::BaseBlock
- Defined in:
- lib/brainstem/dsl/base_block.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#block_options ⇒ Object
Returns the value of attribute block_options.
-
#configuration ⇒ Object
Returns the value of attribute configuration.
Instance Method Summary collapse
-
#initialize(configuration, block_options = {}, &block) ⇒ BaseBlock
constructor
A new instance of BaseBlock.
- #with_options(new_options = {}, &block) ⇒ Object
Constructor Details
#initialize(configuration, block_options = {}, &block) ⇒ BaseBlock
Returns a new instance of BaseBlock.
7 8 9 10 11 |
# File 'lib/brainstem/dsl/base_block.rb', line 7 def initialize(configuration, = {}, &block) @configuration = configuration @block_options = block.arity < 1 ? self.instance_eval(&block) : block.call(self) if block_given? end |
Instance Attribute Details
#block_options ⇒ Object
Returns the value of attribute block_options.
5 6 7 |
# File 'lib/brainstem/dsl/base_block.rb', line 5 def @block_options end |
#configuration ⇒ Object
Returns the value of attribute configuration.
5 6 7 |
# File 'lib/brainstem/dsl/base_block.rb', line 5 def configuration @configuration end |
Instance Method Details
#with_options(new_options = {}, &block) ⇒ Object
13 14 15 |
# File 'lib/brainstem/dsl/base_block.rb', line 13 def ( = {}, &block) descend self.class, configuration, , &block end |