class PivotalToTrello::PivotalWrapper

Interface to the Pivotal Tracker API.

Public Class Methods

new(token) click to toggle source

Constructor

# File lib/pivotal_to_trello/pivotal_wrapper.rb, line 9
def initialize(token)
  @client = TrackerApi::Client.new(token: token)
end

Public Instance Methods

project(project_id) click to toggle source

Returns the Pivotal project that we're exporting.

# File lib/pivotal_to_trello/pivotal_wrapper.rb, line 26
def project(project_id)
  @projects             ||= {}
  @projects[project_id] ||= @client.project(project_id)
end
project_choices() click to toggle source

Returns a hash of available projects keyed on project ID.

# File lib/pivotal_to_trello/pivotal_wrapper.rb, line 14
def project_choices
  @client.projects.each_with_object({}) do |project, hash|
    hash[project.id] = project.name
  end
end
stories(project_id) click to toggle source

Returns all stories for the given project.

# File lib/pivotal_to_trello/pivotal_wrapper.rb, line 21
def stories(project_id)
  @client.project(project_id).stories.sort_by(&:created_at)
end