Sha256: cd6efdfc905fb60c4306b092b074521fbc220011af21e11a198e3a8c140eace1

Contents?: true

Size: 1.05 KB

Versions: 54

Compression:

Stored size: 1.05 KB

Contents

require 'travis/client'

module Travis
  module Client
    class Build < Entity
      include States, Restartable

      # @!parse attr_reader :repository_id, :commit_id, :number, :pull_request, :pull_request_number, :pull_request_title, :config, :state, :started_at, :finished_at, :duration, :job_ids
      attributes :repository_id, :commit_id, :number, :pull_request, :pull_request_number, :pull_request_title, :config, :state, :started_at, :finished_at, :duration, :job_ids
      time :started_at, :finished_at

      alias pull_request? pull_request
      alias pr_number pull_request_number

      # @!parse attr_reader :repository, :commit, :jobs
      has :repository, :commit, :jobs

      one :build
      many :builds
      aka :branch, :branches

      def push?
        not pull_request?
      end

      def branch_info
        pull_request? ? "Pull Request ##{pr_number}" : commit.branch
      end

      def pusher_channels
        repository.pusher_channels
      end

      def inspect_info
        "#{repository.slug}##{number}"
      end
    end
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
travis-1.6.3.travis.390.4 lib/travis/client/build.rb
travis-1.6.3.travis.389.4 lib/travis/client/build.rb
travis-1.6.3.travis.388.4 lib/travis/client/build.rb
travis-1.6.3.travis.387.4 lib/travis/client/build.rb
travis-1.6.3.travis.386.4 lib/travis/client/build.rb
travis-1.6.3.travis.385.4 lib/travis/client/build.rb
travis-1.6.3.travis.384.4 lib/travis/client/build.rb
travis-1.6.3.travis.381.4 lib/travis/client/build.rb
travis-1.6.3.travis.379.4 lib/travis/client/build.rb
travis-1.6.3.travis.377.4 lib/travis/client/build.rb
travis-1.6.3.travis.376.4 lib/travis/client/build.rb
travis-1.6.3.travis.374.4 lib/travis/client/build.rb
travis-1.6.3.travis.373.4 lib/travis/client/build.rb
travis-1.6.2.travis.371.4 lib/travis/client/build.rb
travis-1.6.2 lib/travis/client/build.rb
travis-1.6.2.travis.370.4 lib/travis/client/build.rb
travis-1.6.2.travis.369.4 lib/travis/client/build.rb
travis-1.6.2.travis.368.4 lib/travis/client/build.rb
travis-1.6.2.travis.367.4 lib/travis/client/build.rb
travis-1.6.2.travis.366.4 lib/travis/client/build.rb