Module: SnapAPIClient

Defined in:
lib/snap_api_client.rb,
lib/snap_api_client/errors.rb,
lib/snap_api_client/version.rb,
lib/snap_api_client/response.rb,
lib/snap_api_client/transport.rb,
lib/snap_api_client/configuration.rb,
lib/snap_api_client/resources/base.rb,
lib/snap_api_client/resources/card.rb,
lib/snap_api_client/resources/effort.rb,
lib/snap_api_client/resources/project.rb,
lib/snap_api_client/resources/pull_request.rb

Overview

Snap API Client

API client library for consuming Snap API resources

Defined Under Namespace

Modules: Resources Classes: Configuration, HttpBadRequestError, HttpForbiddenError, HttpInternalServerError, HttpLockedError, HttpNotFoundError, HttpResponseError, HttpUnauthorizedError, HttpUnprocessableEntityError, Response, Transport

Constant Summary collapse

VERSION =
'0.4.0'

Class Method Summary collapse

Class Method Details

.card_resourceObject



34
35
36
# File 'lib/snap_api_client.rb', line 34

def card_resource
  @card_resource ||= Resources::Card.new(transport)
end

.configurationObject



22
23
24
# File 'lib/snap_api_client.rb', line 22

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



26
27
28
# File 'lib/snap_api_client.rb', line 26

def configure
  yield(configuration) if block_given?
end

.effort_resourceObject



38
39
40
# File 'lib/snap_api_client.rb', line 38

def effort_resource
  @effort_resource ||= Resources::Effort.new(transport)
end

.project_resourceObject



42
43
44
# File 'lib/snap_api_client.rb', line 42

def project_resource
  @project_resource ||= Resources::Project.new(transport)
end

.pull_requestObject



46
47
48
# File 'lib/snap_api_client.rb', line 46

def pull_request
  @pull_request ||= Resources::PullRequest.new(transport)
end

.transportObject



30
31
32
# File 'lib/snap_api_client.rb', line 30

def transport
  @transport ||= Transport.new
end