class Brainstem::Concerns::PresenterDSL::BaseBlock
Attributes
block_options[RW]
configuration[RW]
Public Class Methods
new(configuration, block_options = {}, &block)
click to toggle source
# File lib/brainstem/dsl/base_block.rb, line 7 def initialize(configuration, block_options = {}, &block) @configuration = configuration @block_options = block_options block.arity < 1 ? self.instance_eval(&block) : block.call(self) if block_given? end
Public Instance Methods
with_options(new_options = {}, &block)
click to toggle source
# File lib/brainstem/dsl/base_block.rb, line 13 def with_options(new_options = {}, &block) descend self.class, configuration, new_options, &block end
Protected Instance Methods
descend(klass, new_config = configuration, new_options = {}, &block)
click to toggle source
# File lib/brainstem/dsl/base_block.rb, line 19 def descend(klass, new_config = configuration, new_options = {}, &block) klass.new(new_config, block_options.merge(new_options), &block) end
format_options(options)
click to toggle source
# File lib/brainstem/dsl/base_block.rb, line 23 def format_options(options) options.symbolize_keys end