Sha256: 1dfcd976844569f03bf078da3d802c09bc721fa4e864cca0575ee2b418333fde
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module Onebox module Engine class GithubPullRequestOnebox include Engine include LayoutSupport include JSON matches_regexp Regexp.new("^https?://(?:www\\.)?(?:(?:\\w)+\\.)?(github)\\.com(?:/)?(?:.)*/pull/") always_https def url "https://api.github.com/repos/#{match[:owner]}/#{match[:repository]}/pulls/#{match[:number]}" end private def match @match ||= @url.match(%r{github\.com/(?<owner>[^/]+)/(?<repository>[^/]+)/pull/(?<number>[^/]+)}) end def data result = raw.clone result['link'] = link created_at = Time.parse(result['created_at']) result['created_at'] = created_at.strftime("%I:%M%p - %d %b %y %Z") result['created_at_date'] = created_at.strftime("%F") result['created_at_time'] = created_at.strftime("%T") ulink = URI(link) result['domain'] = "#{ulink.host}/#{ulink.path.split('/')[1]}/#{ulink.path.split('/')[2]}" result end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
onebox-1.9.17 | lib/onebox/engine/github_pullrequest_onebox.rb |
onebox-1.9.16 | lib/onebox/engine/github_pullrequest_onebox.rb |