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