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