Class: Riser::ResourceSet

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
DRb::DRbUndumped
Defined in:
lib/riser/resource.rb

Defined Under Namespace

Classes: Builder, Manager, Proxy

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(manager, unref_alias_set) ⇒ ResourceSet

Returns a new instance of ResourceSet.



365
366
367
368
# File 'lib/riser/resource.rb', line 365

def initialize(manager, unref_alias_set)
  @manager = manager
  @unref_alias_set = unref_alias_set
end

Class Method Details

.build {|builder| ... } ⇒ Object

Yields:

  • (builder)


356
357
358
359
360
# File 'lib/riser/resource.rb', line 356

def self.build
  builder = Builder.new
  yield(builder)
  builder.call
end

Instance Method Details

#call(access_key) ⇒ Object



372
373
374
375
376
377
378
379
380
381
382
383
# File 'lib/riser/resource.rb', line 372

def call(access_key)
  proxy = Proxy.new(@manager, @unref_alias_set, access_key)
  if (block_given?) then
    begin
      yield(proxy)
    ensure
      proxy.__unref__
    end
  else
    proxy
  end
end