class Flexirest::LazyLoader
Public Class Methods
Source
# File lib/flexirest/lazy_loader.rb, line 3 def initialize(request, params = nil) @request = request @params = params @result = nil end
Public Instance Methods
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
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