class Todone::PivotalPuller

Public Class Methods

new(opts) click to toggle source
# File lib/todone/pivotal_puller.rb, line 9
def initialize opts 
        @project_id = opts[:project_id]
        Todone::PivotalPuller.headers 'X-TrackerToken' => opts[:tracker_token]
end

Public Instance Methods

pull_stories(state) click to toggle source
# File lib/todone/pivotal_puller.rb, line 14
def pull_stories state
        return { "error" => "invalid_state" } unless %w(started unstarted accepted delivered unscheduled).include? state
        filter = CGI.escape("state:#{state}")
        PivotalPuller.get("/services/v3/projects/#{@project_id}/stories?filter=#{filter}")['stories'] || []
        rescue 
                return { "error" => "api_problem" }
end