class LazyInstantiation
Public Class Methods
new(klass, *args, &block)
click to toggle source
# File lib/adlint/prelude.rb, line 79 def initialize(klass, *args, &block) @klass = klass @args = args @block = block end
Public Instance Methods
method_missing(name, *args)
click to toggle source
# File lib/adlint/prelude.rb, line 87 def method_missing(name, *args) @receiver ||= @klass.new(*@args, &@block) @receiver.__send__(name, *args) end