class Shifter::Change

Attributes

author[W]
copied_team_members[W]
description[W]
id[W]
merged_at[W]
merger[W]
referenced_issues[W]
title[W]
url[W]

Public Class Methods

fetch(id) click to toggle source
# File lib/shifter/change.rb, line 14
def self.fetch(id)
  source = Github::PullRequest.get(id)

  url, title  = source.values_at('url', 'title')
  author      = source['user']['login']
  merger      = source['merged_by']['login']
  description = source['body']
  merged_at   = source['merged_at']

  referenced_issues   = body.scan(/((\S*)#(\S*))/).map(&:first)
  copied_team_members = body.scan(/@(\S*)/).map(&:first)

  new.tap do |c|
    c.id    = id
    c.url   = url
    c.title = title

    c.description = description
    c.author      = author
    c.merger      = merger
    c.merged_at   = merged_at

    c.copied_team_members = copied_team_members
    c.referenced_issues   = referenced_issues
  end
end

Public Instance Methods

to_s(options = {}) click to toggle source

options:

  • verbose: overrides all to true

  • url

  • description

# File lib/shifter/change.rb, line 45
def to_s(options = {})

end