class GitWand::GitHub::Resource::PullRequest

Attributes

body[RW]
closed_at[RW]
created_at[RW]
head_sha[RW]
html_url[RW]
issue_url[RW]
locked[RW]
merged_at[RW]
number[RW]
state[RW]
title[RW]
updated_at[RW]
user[RW]

Public Class Methods

build_from_api_result(result) click to toggle source
# File lib/git_wand/github/resource/pull_request.rb, line 9
def self.build_from_api_result(result)
  return unless result.success?
  resource = build_from_result_body(result.body)
end
build_from_result_body(result_body) click to toggle source
# File lib/git_wand/github/resource/pull_request.rb, line 14
def self.build_from_result_body(result_body)
  resource = new
  resource.html_url = result_body["html_url"]
  resource.issue_url = result_body["issue_url"]
  resource.number = result_body["number"]
  resource.title = result_body["title"]
  resource.state = result_body["state"]
  resource.locked = result_body["locked"]
  resource.body = result_body["body"]
  resource.created_at = convert_datetime(result_body["created_at"])
  resource.updated_at = convert_datetime(result_body["updated_at"])
  resource.closed_at = convert_datetime(result_body["closed_at"])
  resource.merged_at = convert_datetime(result_body["merged_at"])
  resource.head_sha = result_body["head"]["sha"]
  resource
end

Private Class Methods

convert_datetime(value) click to toggle source
# File lib/git_wand/github/resource/pull_request.rb, line 41
def self.convert_datetime(value)
  value && DateTime.parse(value)
end

Public Instance Methods

closed?() click to toggle source
# File lib/git_wand/github/resource/pull_request.rb, line 35
def closed?
  self.state == "closed"
end
open?() click to toggle source
# File lib/git_wand/github/resource/pull_request.rb, line 31
def open?
  self.state == "open"
end