Sha256: 1693280ab5ba973af82d21a971c191b4f879a92aa9cf5d0764b1520c6c477670

Contents?: true

Size: 730 Bytes

Versions: 10

Compression:

Stored size: 730 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

10 entries across 10 versions & 1 rubygems

Version Path
onebox-1.5.13 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.12 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.11 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.10 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.9 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.8 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.7 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.6 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.5 lib/onebox/engine/github_pullrequest_onebox.rb
onebox-1.5.3 lib/onebox/engine/github_pullrequest_onebox.rb