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.



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

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

Instance Method Details

#alias_unref(name) ⇒ Object



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

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

#at_create(&block) ⇒ Object

:yields: access_key



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

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

#at_destroy(&block) ⇒ Object

:yields: resource_object



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

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

#callObject



349
350
351
352
353
# File 'lib/riser/resource.rb', line 349

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