class Peaty::Project

Public Class Methods

collection_path(options = {}) click to toggle source
# File lib/peaty/project.rb, line 37
def collection_path(options = {})
  "/projects"
end
element() click to toggle source
# File lib/peaty/project.rb, line 34
def element
  "project"
end
member_path(id, options = {}) click to toggle source
# File lib/peaty/project.rb, line 40
def member_path(id, options = {})
  "/projects/%i" % id
end

Public Instance Methods

bugs(options = {}) click to toggle source
# File lib/peaty/project.rb, line 29
def bugs(options = {})
  self.stories.filter(:type => :bug)
end
chores(options = {}) click to toggle source
# File lib/peaty/project.rb, line 26
def chores(options = {})
  self.stories.filter(:type => :chore)
end
features(options = {}) click to toggle source
# File lib/peaty/project.rb, line 20
def features(options = {})
  self.stories.filter(:type => :feature)
end
iterations(options = {}) click to toggle source
# File lib/peaty/project.rb, line 16
def iterations(options = {})
  Proxy.new(Iteration, self.class.connection, options.merge(:project_id => self.id))
end
releases(options = {}) click to toggle source
# File lib/peaty/project.rb, line 23
def releases(options = {})
  self.stories.filter(:type => :release)
end
stories(options = {}) click to toggle source
# File lib/peaty/project.rb, line 12
def stories(options = {})
  Proxy.new(Story, self.class.connection, options.merge(:project_id => self.id))
end
users(options = {}) click to toggle source
# File lib/peaty/project.rb, line 5
def users(options = {})
  Array.wrap(self.memberships).map do |membership|
    membership = membership["membership"] if membership.key?("membership")
    User.with_connection(self.connection).new(membership["person"])
  end
end