Sha256: 16e9bf46f2a085be52e79e67867a2db3d4677374ad302eed54a46df7e03c7a20

Contents?: true

Size: 728 Bytes

Versions: 11

Compression:

Stored size: 728 Bytes

Contents

module Onebox
  module Engine
    class GithubPullRequestOnebox
      include Engine
      include LayoutSupport
      include JSON

      matches_regexp Regexp.new("^http(?:s)?://(?:www\\.)?(?:(?:\\w)+\\.)?(github)\\.com(?:/)?(?:.)*/pull/")

      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

11 entries across 11 versions & 1 rubygems

Version Path
onebox-1.5.0 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.9 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.8 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.7 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.5 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.4 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.3 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.2 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.1 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.4.0 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.3.9 lib/onebox/engine/github_pullrequest_onebox.rb