Class: Core::Operation::Actions::Block

Inherits:
Core::Operation::Action show all
Includes:
Inspect
Defined in:
lib/core/operation/actions/block.rb

Overview

public

An operation action defined as a block.

Instance Attribute Summary

Attributes inherited from Core::Operation::Action

#name, #reference

Instance Method Summary collapse

Methods inherited from Core::Operation::Action

build, build_reference, generate_random_suffix

Constructor Details

#initialize(name = nil, &block) ⇒ Block

Returns a new instance of Block.



13
14
15
16
17
# File 'lib/core/operation/actions/block.rb', line 13

def initialize(name = nil, &block)
  @block = block

  super(name)
end

Instance Method Details

#finalize(context) ⇒ Object

public


21
22
23
24
25
# File 'lib/core/operation/actions/block.rb', line 21

def finalize(context)
  context.define_method(@reference, &@block)

  @reference
end