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

Version Path
onebox-1.3.8 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.7 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.6 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.5 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.4 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.3 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.2 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.1 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.0 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.9 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.8 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.7 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.6 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.5 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.4 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.3 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.2 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.1 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.2.0 lib/onebox/engine/github_pullrequest_onebox.rb