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