class Flexirest::LazyLoader

Public Class Methods

new(request, params = nil) click to toggle source
# File lib/flexirest/lazy_loader.rb, line 3
def initialize(request, params = nil)
  @request = request
  @params = params
  @result = nil
end

Public Instance Methods

method_missing(name, *args) click to toggle source
# File lib/flexirest/lazy_loader.rb, line 9
def method_missing(name, *args)
  if @result.nil?
    @result = @request.call(@params)
  end
  @result.send(name, *args)
end
respond_to?(name) click to toggle source
# File lib/flexirest/lazy_loader.rb, line 16
def respond_to?(name)
  if @result.nil?
    @result = @request.call(@params)
  end
  @result.respond_to?(name)
end