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.



361
362
363
364
# File 'lib/riser/resource.rb', line 361

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

Class Method Details

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

Yields:

  • (builder)


352
353
354
355
356
# File 'lib/riser/resource.rb', line 352

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

Instance Method Details

#call(access_key) ⇒ Object



368
369
370
371
372
373
374
375
376
377
378
379
# File 'lib/riser/resource.rb', line 368

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