Module: TimestampAPI

Extended by:
Utils
Defined in:
lib/timestamp_api.rb,
lib/timestamp_api/model.rb,
lib/timestamp_api/utils.rb,
lib/timestamp_api/errors.rb,
lib/timestamp_api/version.rb,
lib/timestamp_api/collection.rb,
lib/timestamp_api/models/task.rb,
lib/timestamp_api/models/user.rb,
lib/timestamp_api/models/event.rb,
lib/timestamp_api/models/client.rb,
lib/timestamp_api/model_registry.rb,
lib/timestamp_api/models/project.rb,
lib/timestamp_api/model_relations.rb,
lib/timestamp_api/model_attributes.rb,
lib/timestamp_api/models/time_entry.rb,
lib/timestamp_api/model_default_api_methods.rb

Defined Under Namespace

Modules: ModelAttributes, ModelDefaultAPIMethods, ModelRelations, Utils Classes: APIPathNotSet, Client, Collection, Event, InvalidAPIKey, InvalidModelData, InvalidServerResponse, InvalidWhereContitions, MissingAPIKey, Model, ModelRegistry, Project, ResourceNotFound, Task, TimeEntry, UnknownAssociation, UnknownModelData, User

Constant Summary collapse

VERSION =
"0.6.0"

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Utils

camelize, camelize_keys

Class Attribute Details

.api_endpointObject

Returns the value of attribute api_endpoint.



27
28
29
# File 'lib/timestamp_api.rb', line 27

def api_endpoint
  @api_endpoint
end

.api_keyObject

Returns the value of attribute api_key.



27
28
29
# File 'lib/timestamp_api.rb', line 27

def api_key
  @api_key
end

.verboseObject

Returns the value of attribute verbose.



27
28
29
# File 'lib/timestamp_api.rb', line 27

def verbose
  @verbose
end

Class Method Details

.request(method, path, query_params = {}, payload = {}) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/timestamp_api.rb', line 30

def self.request(method, path, query_params = {}, payload = {})
  request_options = request_options(method, path, query_params, payload)
  output(request_options) if verbose
  response = RestClient::Request.execute(request_options)
  modelify(JSON.parse(response))
rescue RestClient::Forbidden
  raise InvalidAPIKey
rescue JSON::ParserError
  raise InvalidServerResponse
end