Class: Travis::Client::Job
- Includes:
- States
- Defined in:
- lib/travis/client/job.rb
Constant Summary
Constants included from States
Constants inherited from Entity
Instance Attribute Summary collapse
-
#allow_failure ⇒ Object
(also: #allow_failure?)
readonly
Returns the value of attribute allow_failure.
-
#build ⇒ Object
readonly
Returns the value of attribute build.
-
#build_id ⇒ Object
readonly
Returns the value of attribute build_id.
-
#commit ⇒ Object
readonly
Returns the value of attribute commit.
-
#commit_id ⇒ Object
readonly
Returns the value of attribute commit_id.
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#finished_at ⇒ Object
readonly
Returns the value of attribute finished_at.
-
#log_id ⇒ Object
readonly
Returns the value of attribute log_id.
-
#number ⇒ Object
readonly
Returns the value of attribute number.
-
#queue ⇒ Object
readonly
Returns the value of attribute queue.
-
#repository ⇒ Object
readonly
Returns the value of attribute repository.
-
#repository_id ⇒ Object
readonly
Returns the value of attribute repository_id.
-
#started_at ⇒ Object
readonly
Returns the value of attribute started_at.
-
#state ⇒ Object
readonly
Returns the value of attribute state.
-
#tags ⇒ Object
readonly
Returns the value of attribute tags.
Attributes inherited from Entity
#attributes, #curry, #id, #session
Instance Method Summary collapse
- #allow_failures? ⇒ Boolean
- #branch_info ⇒ Object
- #duration ⇒ Object
- #inspect_info ⇒ Object
- #pull_request? ⇒ Boolean
- #push? ⇒ Boolean
- #restart ⇒ Object
Methods included from States
#canceled?, #color, #created?, #errored?, #failed?, #finished?, #green?, #passed?, #pending?, #queued?, #ready?, #red?, #running?, #started?, #unsuccessful?, #yellow?
Methods inherited from Entity
#[], #[]=, aka, #attribute_names, attributes, cast_id, #complete?, has, #include?, #initialize, #inspect, inspect_info, #load, many, #missing?, one, relations, #relations, #reload, subclass_for, subclasses, time, #update_attributes
Constructor Details
This class inherits a constructor from Travis::Client::Entity
Instance Attribute Details
#allow_failure ⇒ Object (readonly) Also known as: allow_failure?
Returns the value of attribute allow_failure.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def allow_failure @allow_failure end |
#build ⇒ Object (readonly)
Returns the value of attribute build.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def build @build end |
#build_id ⇒ Object (readonly)
Returns the value of attribute build_id.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def build_id @build_id end |
#commit ⇒ Object (readonly)
Returns the value of attribute commit.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def commit @commit end |
#commit_id ⇒ Object (readonly)
Returns the value of attribute commit_id.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def commit_id @commit_id end |
#config ⇒ Object (readonly)
Returns the value of attribute config.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def config @config end |
#finished_at ⇒ Object (readonly)
Returns the value of attribute finished_at.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def finished_at @finished_at end |
#log_id ⇒ Object (readonly)
Returns the value of attribute log_id.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def log_id @log_id end |
#number ⇒ Object (readonly)
Returns the value of attribute number.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def number @number end |
#queue ⇒ Object (readonly)
Returns the value of attribute queue.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def queue @queue end |
#repository ⇒ Object (readonly)
Returns the value of attribute repository.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def repository @repository end |
#repository_id ⇒ Object (readonly)
Returns the value of attribute repository_id.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def repository_id @repository_id end |
#started_at ⇒ Object (readonly)
Returns the value of attribute started_at.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def started_at @started_at end |
#state ⇒ Object (readonly)
Returns the value of attribute state.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def state @state end |
#tags ⇒ Object (readonly)
Returns the value of attribute tags.
1 2 3 |
# File 'lib/travis/client/job.rb', line 1 def @tags end |
Instance Method Details
#allow_failures? ⇒ Boolean
36 37 38 39 40 41 |
# File 'lib/travis/client/job.rb', line 36 def allow_failures? return false unless config.include? 'matrix' and config['matrix'].include? 'allow_failures' config['matrix']['allow_failures'].any? do |allow| allow.all? { |key, value| config[key] == value } end end |
#branch_info ⇒ Object
32 33 34 |
# File 'lib/travis/client/job.rb', line 32 def branch_info build.branch_info end |
#duration ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/travis/client/job.rb', line 43 def duration attributes['duration'] ||= begin start = started_at || Time.now finish = finished_at || Time.now (finish - start).to_i end end |
#inspect_info ⇒ Object
51 52 53 |
# File 'lib/travis/client/job.rb', line 51 def inspect_info "#{repository.slug}##{number}" end |
#pull_request? ⇒ Boolean
24 25 26 |
# File 'lib/travis/client/job.rb', line 24 def pull_request? build.pull_request? end |
#push? ⇒ Boolean
28 29 30 |
# File 'lib/travis/client/job.rb', line 28 def push? build.push? end |
#restart ⇒ Object
20 21 22 |
# File 'lib/travis/client/job.rb', line 20 def restart session.restart(self) end |