Class: ActivePivot::Api::Story

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/active_pivot/api/story.rb

Constant Summary collapse

STATES =
%w{ accepted delivered finished started rejected unstarted unscheduled }

Class Method Summary collapse

Class Method Details

.collection(project_id, story_id, params = {}) ⇒ Object



19
20
21
# File 'lib/active_pivot/api/story.rb', line 19

def self.collection(project_id, story_id, params = {})
  PaginatedCollection.new("/services/v5/projects/#{project_id}/stories.json", params.as_json)
end

.default_filterObject



6
7
8
9
10
11
# File 'lib/active_pivot/api/story.rb', line 6

def self.default_filter
  Filter.new({
    state: STATES,
    includedone: true
  })
end

.for_project(project_id, story_id, params = {}) ⇒ Object



13
14
15
16
17
# File 'lib/active_pivot/api/story.rb', line 13

def self.for_project(project_id, story_id, params = {})
  collection(project_id, story_id, default_filter.merge(params).to_params).all
    .map { |story| self.new(story) rescue nil }
    .compact
end