class ActiveRestClient::LazyLoader
Public Class Methods
new(request, params = nil)
click to toggle source
# File lib/active_rest_client/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/active_rest_client/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/active_rest_client/lazy_loader.rb, line 16 def respond_to?(name) if @result.nil? @result = @request.call(@params) end @result.respond_to?(name) end