class Asana::Client::ResourceProxy

Internal: Proxies Resource classes to implement a fluent API on the Client instances.

Public Class Methods

new(client: required('client'), resource: required('resource')) click to toggle source
# File lib/asana/client.rb, line 57
def initialize(client: required('client'), resource: required('resource'))
  @client   = client
  @resource = resource
end

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
# File lib/asana/client.rb, line 62
def method_missing(m, *args, &block)
  @resource.public_send(m, *([@client] + args), &block)
end
respond_to_missing?(m, *) click to toggle source
# File lib/asana/client.rb, line 66
def respond_to_missing?(m, *)
  @resource.respond_to?(m)
end