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

Version Path
onebox-1.5.10 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.9 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.8 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.7 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.6 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.5 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.3 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.2 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.1 lib/onebox/engine/github_commit_onebox.rb
onebox-1.5.0 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.9 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.8 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.7 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.5 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.4 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.3 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.2 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.1 lib/onebox/engine/github_commit_onebox.rb
onebox-1.4.0 lib/onebox/engine/github_commit_onebox.rb
onebox-1.3.9 lib/onebox/engine/github_commit_onebox.rb