Sha256: da638f381700a92df087f4a12a21f9cac4512ba686a35529c56406be30e58dca
Contents?: true
Size: 958 Bytes
Versions: 3
Compression:
Stored size: 958 Bytes
Contents
module Onebox module Engine class GithubCommitOnebox include Engine include LayoutSupport include JSON matches_regexp Regexp.new("^http(?:s)?://(?:www\.)?(?:(?:\w)+\.)?(github)\.com(?:/)?(?:.)*/commit/") def url "https://api.github.com/repos/#{match[:owner]}/#{match[:repository]}/commits/#{match[:sha]}" end private def match @match ||= @url.match(%{github\.com/(?<owner>[^/]+)/(?<repository>[^/]+)/commit/(?<sha>[^/]+)}) end def data result = raw.clone result['link'] = link result['title'] = result['commit']['message'].split("\n").first if result['commit']['message'].lines.count > 1 result['message'] = result['commit']['message'].split("\n", 2).last.strip end result['commit_date'] = Time.parse(result['commit']['author']['date']).strftime("%I:%M%p - %d %b %y") result end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
onebox-1.5.13 | lib/onebox/engine/github_commit_onebox.rb |
onebox-1.5.12 | lib/onebox/engine/github_commit_onebox.rb |
onebox-1.5.11 | lib/onebox/engine/github_commit_onebox.rb |