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.
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 |
#call ⇒ Object
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 |