mfvico/gCamp

View on GitHub
app/models/tracker_api.rb

Summary

Maintainability
A
0 mins
Test Coverage
class TrackerAPI

  def initialize
    @conn = Faraday.new(:url => 'https://www.pivotaltracker.com')
  end

  def projects(token)
    if token
      response = @conn.get do |req|
        req.url "/services/v5/projects"
        req.headers['Content-Type'] = 'application/json'
        req.headers['X-TrackerToken'] = token
      end
      JSON.parse(response.body, symbolize_names: true)
    else
      return []
    end
  end

  def stories(token, project_id)
    response = @conn.get do |req|
      req.url "/services/v5/projects/#{project_id}/stories?limit=500"
      req.headers['Content-Type'] = 'application/json'
      req.headers['X-TrackerToken'] = token

    end
    JSON.parse(response.body, symbolize_names: true)
  end

end