Class: GitStoryid::PivotalConfiguration

Inherits:
Configuration show all
Defined in:
lib/git_storyid.rb

Constant Summary

Constants inherited from Configuration

Configuration::FILENAME

Instance Method Summary collapse

Methods inherited from Configuration

#all_stories, build, engine, ensure_full_config, find_project_config, #initialize, load_config, load_config_from, output, project_config_path, read_configuration_value, #reset

Constructor Details

This class inherits a constructor from GitStoryid::Configuration

Instance Method Details

#fetch_all_storiesObject



257
258
259
260
261
262
263
264
# File 'lib/git_storyid.rb', line 257

def fetch_all_stories
  project.stories(
    filter: "mywork:#{me} state:started,finished,delivered",
    # :owner => me,
    # :with_state => %w(started finished delivered),
    :limit => 30
  )
end

#find_story_by_id(id) ⇒ Object



266
267
268
# File 'lib/git_storyid.rb', line 266

def find_story_by_id(id)
  serialize_issue(project.story(id))
end

#meObject



253
254
255
# File 'lib/git_storyid.rb', line 253

def me
  @me ||= @config[:me]
end

#serialize_issue(issue) ⇒ Object



270
271
272
# File 'lib/git_storyid.rb', line 270

def serialize_issue(issue)
  SerializedIssue.new(issue.id, issue.story_type, issue.name)
end

#setup_api_clientObject



248
249
250
251
# File 'lib/git_storyid.rb', line 248

def setup_api_client
  require "tracker_api"
  @client ||= TrackerApi::Client.new(token: @config[:api_token])
end