Class: Tracker::Client

Inherits:
Faraday::Connection
  • Object
show all
Defined in:
lib/tracker/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_token) ⇒ Client

Returns a new instance of Client.



3
4
5
6
7
8
9
10
# File 'lib/tracker/client.rb', line 3

def initialize(api_token)
  super('https://www.pivotaltracker.com/services/v5') do | builder |
    builder.headers['X-Tracker-Token'] = api_token
    builder.headers['X-TrackerToken'] = api_token
    builder.response :json
    builder.adapter Faraday.default_adapter
  end
end

Instance Method Details

#fetch_stories(project:, query:) ⇒ Object



12
13
14
# File 'lib/tracker/client.rb', line 12

def fetch_stories(project: , query: )
  get("projects/#{project}/stories", query).body
end

#fetch_story(story_id) ⇒ Object



16
17
18
# File 'lib/tracker/client.rb', line 16

def fetch_story(story_id)
  get("stories/#{story_id}").body
end