Sha256: 0895b89d45beb4e05e9787c835157b6ad7c91185ebb829c5e945dc8acbf21a14

Contents?: true

Size: 576 Bytes

Versions: 1

Compression:

Stored size: 576 Bytes

Contents

require 'env_pull_request/utils'

module EnvPullRequest
  class Base
    include Utils
    attr_reader :pull_request_id

    def initialize
      @pull_request_id = fetch_pull_request_id
    end

    def fetch_pull_request_id
      if integral_string? ENV['TRAVIS_PULL_REQUEST']
        ENV['TRAVIS_PULL_REQUEST'].to_i
      elsif integral_string? ENV['CIRCLE_PR_NUMBER']
        ENV['CIRCLE_PR_NUMBER'].to_i
      elsif integral_string? ENV['ghprbPullId']
        ENV['ghprbPullId'].to_i
      end
    end

    def pull_request?
      !pull_request_id.nil?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
env_pull_request-0.2.2 lib/env_pull_request/base.rb