Module: Camp3

Extended by:
Configuration, Logging
Defined in:
lib/camp3.rb,
lib/camp3/error.rb,
lib/camp3/client.rb,
lib/camp3/logging.rb,
lib/camp3/request.rb,
lib/camp3/version.rb,
lib/camp3/resource.rb,
lib/camp3/page_links.rb,
lib/camp3/authorization.rb,
lib/camp3/configuration.rb,
lib/camp3/resources/project.rb,
lib/camp3/paginated_response.rb

Defined Under Namespace

Modules: Authorization, Configuration, Error, Logging Classes: Client, PageLinks, PaginatedResponse, Project, Request, Resource

Constant Summary collapse

VERSION =
"0.0.3"

Constants included from Configuration

Configuration::DEFAULT_USER_AGENT, Configuration::VALID_OPTIONS_KEYS

Instance Attribute Summary

Attributes included from Logging

#logger

Class Method Summary collapse

Methods included from Configuration

api_endpoint, authz_endpoint, base_api_endpoint, configure, extended, options, reset, token_endpoint

Class Method Details

.client(options = {}) ⇒ Camp3::Client

Alias for Camp3::Client.new

Returns:



23
24
25
# File 'lib/camp3.rb', line 23

def self.client(options = {})
  Camp3::Client.new(options)
end

.method_missing(method, *args, &block) ⇒ Object

Delegate to Camp3::Client



28
29
30
31
32
# File 'lib/camp3.rb', line 28

def self.method_missing(method, *args, &block)
  return super unless client.respond_to?(method)

  client.send(method, *args, &block)
end

.respond_to_missing?(method_name, include_private = false) ⇒ Boolean

Delegate to Camp3::Client

Returns:

  • (Boolean)


35
36
37
# File 'lib/camp3.rb', line 35

def self.respond_to_missing?(method_name, include_private = false)
  client.respond_to?(method_name) || super
end