lib/onebox/engine/github_commit_onebox.rb in onebox-1.5.21 vs lib/onebox/engine/github_commit_onebox.rb in onebox-1.5.22
- old
+ new
@@ -3,11 +3,12 @@
class GithubCommitOnebox
include Engine
include LayoutSupport
include JSON
- matches_regexp Regexp.new("^http(?:s)?://(?:www\.)?(?:(?:\w)+\.)?(github)\.com(?:/)?(?:.)*/commit/")
+ matches_regexp Regexp.new("^https?://(?:www\.)?(?:(?:\w)+\.)?(github)\.com(?:/)?(?:.)*/commit/")
+ always_https
def url
"https://api.github.com/repos/#{match[:owner]}/#{match[:repository]}/commits/#{match[:sha]}"
end
@@ -24,11 +25,12 @@
if result['commit']['message'].lines.count > 1
result['message'] = result['commit']['message'].split("\n", 2).last.strip
end
+ ulink = URI(link)
result['commit_date'] = Time.parse(result['commit']['author']['date']).strftime("%I:%M%p - %d %b %y")
- result['repository_path'] = "#{URI(link).host}/#{URI(link).path.split('/')[1]}/#{URI(link).path.split('/')[2]}"
+ result['repository_path'] = "#{ulink.host}/#{ulink.path.split('/')[1]}/#{ulink.path.split('/')[2]}"
result['repository_url'] = "https://#{result['repository_path']}"
result
end
end
end