Class: TogglRb::Core::Projects

Inherits:
Object
  • Object
show all
Includes:
EndpointDSL
Defined in:
lib/toggl_rb/core/projects.rb

Instance Method Summary collapse

Methods included from EndpointDSL

#build_params, #build_query_params, included, #params_for_method, #query_params_for_method, #request_method, #request_path

Instance Method Details

#create(workspace_id, project_attributes) ⇒ Object



62
63
64
65
66
# File 'lib/toggl_rb/core/projects.rb', line 62

def create(workspace_id, project_attributes)
  resource_path = format(request_path, workspace_id: workspace_id)

  send_request(request_method, resource_path, project_attributes).body_json
end

#search(workspace_id, query_params = {}) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/toggl_rb/core/projects.rb', line 26

def search(workspace_id, query_params = {})
  params = build_query_params(query_params)
  resource_path = format(request_path, workspace_id: workspace_id)
  response = connection.get(resource_path) do |request|
    request.params = params.request_params
  end
  Response.new(response)
end