Class: TrackerApi::Resources::Project
- Inherits:
-
Object
- Object
- TrackerApi::Resources::Project
- Defined in:
- lib/tracker_api/resources/project.rb
Instance Method Summary collapse
-
#activity(params = {}) ⇒ Array[Activity]
Provides a list of all the activity performed on a project.
-
#create_story(params) ⇒ Story
Newly created Story.
-
#epics(params = {}) ⇒ Array[Epic]
Epics associated with this project.
-
#iterations(params = {}) ⇒ Array[Iteration]
Iterations associated with this project.
-
#label_list ⇒ String
Comma separated list of labels.
-
#memberships(params = {}) ⇒ Array[ProjectMembership]
Memberships of this project.
-
#stories(params = {}) ⇒ Array[Story]
Stories associated with this project.
-
#story(story_id) ⇒ Story
Story with given id.
Instance Method Details
#activity(params = {}) ⇒ Array[Activity]
Provides a list of all the activity performed on a project.
107 108 109 |
# File 'lib/tracker_api/resources/project.rb', line 107 def activity(params = {}) Endpoints::Activity.new(client).get_project(id, params) end |
#create_story(params) ⇒ Story
Returns newly created Story.
119 120 121 |
# File 'lib/tracker_api/resources/project.rb', line 119 def create_story(params) Endpoints::Story.new(client).create(id, params) end |
#epics(params = {}) ⇒ Array[Epic]
Returns epics associated with this project.
50 51 52 53 54 55 |
# File 'lib/tracker_api/resources/project.rb', line 50 def epics(params={}) raise ArgumentError, 'Expected @epics to be an Array' unless @epics.is_a? Array return @epics unless @epics.empty? @epics = Endpoints::Epics.new(client).get(id, params) end |
#iterations(params = {}) ⇒ Array[Iteration]
Returns iterations associated with this project.
66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/tracker_api/resources/project.rb', line 66 def iterations(params = {}) if params.include?(:number) number = params[:number].to_i raise ArgumentError, ':number must be > 0' unless number > 0 params = params.merge(auto_paginate: false, limit: 1) params.delete(:number) offset = number - 1 params[:offset] = offset if offset > 0 end Endpoints::Iterations.new(client).get(id, params) end |
#label_list ⇒ String
Returns comma separated list of labels.
44 45 46 |
# File 'lib/tracker_api/resources/project.rb', line 44 def label_list @label_list ||= labels.collect(&:name).join(',') end |
#memberships(params = {}) ⇒ Array[ProjectMembership]
Returns memberships of this project.
99 100 101 |
# File 'lib/tracker_api/resources/project.rb', line 99 def memberships(params = {}) Endpoints::Memberships.new(client).get(id, params) end |