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