Sha256: 0d23acfaaa5d2c91ec056e52b6ecb4a143aa662a6ce18aaafe304780edcd21a4

Contents?: true

Size: 976 Bytes

Versions: 13

Compression:

Stored size: 976 Bytes

Contents

require 'travis/client'

module Travis
  module Client
    class Build < Entity
      include States

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

      alias pull_request? pull_request

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

      one :build
      many :builds

      def restart
        session.restart(self)
      end

      def push?
        not pull_request?
      end

      def pr_number
        commit.compare_url[/\d+$/] if pull_request?
      end

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

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

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
travis-1.2.8 lib/travis/client/build.rb
travis-1.2.7 lib/travis/client/build.rb
travis-1.2.6 lib/travis/client/build.rb
travis-1.2.5 lib/travis/client/build.rb
travis-1.2.4 lib/travis/client/build.rb
travis-1.2.3 lib/travis/client/build.rb
travis-1.2.2 lib/travis/client/build.rb
travis-1.2.1 lib/travis/client/build.rb
travis-1.2.0 lib/travis/client/build.rb
travis-1.1.3 lib/travis/client/build.rb
travis-1.1.2 lib/travis/client/build.rb
travis-1.1.1 lib/travis/client/build.rb
travis-1.1.0 lib/travis/client/build.rb