Sha256: 14a0ba86c4bbdfc6a19aa9c13ce77def97c8cec969399b19ee24c1bf1367ee53
Contents?: true
Size: 765 Bytes
Versions: 19
Compression:
Stored size: 765 Bytes
Contents
module Onebox module Engine class GithubPullRequestOnebox include Engine include LayoutSupport include JSON matches do http maybe("www.") domain("github") tld("com") anything with("/pull/") end 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 result['created_at'] = Time.parse(result['created_at']).strftime("%I:%M%p - %d %b %y") result end end end end
Version data entries
19 entries across 19 versions & 1 rubygems