Sha256: 6986ba044808bce332a3c53d64153b0985a55a5f76ffbf2b40a86f7b90a88e49
Contents?: true
Size: 787 Bytes
Versions: 20
Compression:
Stored size: 787 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'] result['commit_date'] = Time.parse(result['commit']['author']['date']).strftime("%I:%M%p - %d %b %y") result end end end end
Version data entries
20 entries across 20 versions & 1 rubygems