Class: Isono::ResourceManifest::TaskBlock

Inherits:
Object
  • Object
show all
Includes:
Logger
Defined in:
lib/isono/resource_manifest.rb

Instance Method Summary collapse

Methods included from Logger

included, initialize

Constructor Details

#initialize(blk) ⇒ TaskBlock

Returns a new instance of TaskBlock.



175
176
177
# File 'lib/isono/resource_manifest.rb', line 175

def initialize(blk)
  @blk = blk
end

Instance Method Details

#call(resource_instance, args = []) ⇒ Object

Raises:

  • (ArgumentError)


179
180
181
182
183
184
# File 'lib/isono/resource_manifest.rb', line 179

def call(resource_instance, args=[])
  raise ArgumentError unless resource_instance.is_a?(ManagerModules::ResourceInstance)
  @ri = resource_instance

  instance_eval &@blk
end