class Blocks::HookDefinition

Constants

AFTER
AFTER_ALL
APPEND
AROUND
AROUND_ALL
BEFORE
BEFORE_ALL
HOOKS
PREPEND
SURROUND

Attributes

block_definition[RW]
block_to_render[RW]
hook_type[RW]
name[RW]
runtime_block[RW]

Public Class Methods

new(block_definition, hook_type, options, &block) click to toggle source
Calls superclass method
# File lib/blocks/builders/hook_definition.rb, line 21
def initialize(block_definition, hook_type, options, &block)
  self.block_definition = block_definition
  self.hook_type = hook_type
  super &nil
  reverse_merge! options
  self.block_to_render = self.delete(:render) || self[RENDER_WITH_PROXY]
  self.name = "#{block_to_render.to_s + ' block ' if block_to_render}#{hook_type} #{block_definition.name} options"
  # name = self[:render] || "#{hook_type} #{block_definition.name} options"
  # super name, *args, &block

  if block
    if render_strategy
      self.runtime_block = block
    else
      reverse_merge! block: block
    end
  end
end