Class: TrackerApi::Resources::Project
- Inherits:
-
Object
- Object
- TrackerApi::Resources::Project
- Defined in:
- lib/tracker_api/resources/project.rb
Instance Method Summary collapse
-
#create_story(params) ⇒ Story
Story with given id.
-
#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 = {}) ⇒ Object
-
#stories(params = {}) ⇒ Array[Story]
Stories associated with this project.
-
#story(story_id) ⇒ Story
Story with given id.
Instance Method Details
#create_story(params) ⇒ Story
Returns Story with given id.
96 97 98 |
# File 'lib/tracker_api/resources/project.rb', line 96 def create_story(params) Endpoints::Story.new(client).create(id, params) end |
#epics(params = {}) ⇒ Array[Epic]
Returns epics associated with this project.
49 50 51 52 53 54 |
# File 'lib/tracker_api/resources/project.rb', line 49 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.
64 65 66 |
# File 'lib/tracker_api/resources/project.rb', line 64 def iterations(params = {}) 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 = {}) ⇒ Object
84 85 86 |
# File 'lib/tracker_api/resources/project.rb', line 84 def memberships(params = {}) Endpoints::Memberships.new(client).get(id, params) end |