Class: Riser::ResourceSet::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/riser/resource.rb

Instance Method Summary collapse

Constructor Details

#initializeBuilder

Returns a new instance of Builder.



324
325
326
327
328
# File 'lib/riser/resource.rb', line 324

def initialize
  @create = nil
  @destroy = nil
  @unref_alias_set = Set.new
end

Instance Method Details

#alias_unref(name) ⇒ Object



340
341
342
343
# File 'lib/riser/resource.rb', line 340

def alias_unref(name)
  @unref_alias_set << name.to_sym
  nil
end

#at_create(&block) ⇒ Object

:yields: access_key



330
331
332
333
# File 'lib/riser/resource.rb', line 330

def at_create(&block)     # :yields: access_key
  @create = block
  nil
end

#at_destroy(&block) ⇒ Object

:yields: resource_object



335
336
337
338
# File 'lib/riser/resource.rb', line 335

def at_destroy(&block)    # :yields: resource_object
  @destroy = block
  nil
end

#callObject



345
346
347
348
349
# File 'lib/riser/resource.rb', line 345

def call
  @create or raise 'not defined create block'
  @destroy or raise 'not defined destroy block'
  ResourceSet.new(Manager.new(@create, @destroy), @unref_alias_set)
end