Class: Locomotive::Steam::Services::Defer

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/locomotive/steam/services.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Defer

Returns a new instance of Defer.



27
28
29
30
# File 'lib/locomotive/steam/services.rb', line 27

def initialize(&block)
  @constructor = block
  super(nil)
end

Instance Method Details

#__getobj__Object



31
32
33
# File 'lib/locomotive/steam/services.rb', line 31

def __getobj__
  super || __setobj__(@constructor.call)
end

#nil?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/locomotive/steam/services.rb', line 34

def nil?
  __getobj__.nil?
end