Class: Riser::ResourceSet::Builder
- Inherits:
-
Object
- Object
- Riser::ResourceSet::Builder
- Defined in:
- lib/riser/resource.rb
Instance Method Summary collapse
- #alias_unref(name) ⇒ Object
-
#at_create(&block) ⇒ Object
:yields: access_key.
-
#at_destroy(&block) ⇒ Object
:yields: resource_object.
- #call ⇒ Object
-
#initialize ⇒ Builder
constructor
A new instance of Builder.
Constructor Details
#initialize ⇒ Builder
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 |
#call ⇒ Object
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 |