class Rundeck::Job::JobExecutionQueryBuilder

Attributes

max[RW]
offset[RW]
status[RW]

Public Class Methods

valid_statuses() click to toggle source
# File lib/rundeck-ruby/job.rb, line 45
def self.valid_statuses
  Execution::QueryBuilder.valid_statuses
end

Public Instance Methods

query() click to toggle source
# File lib/rundeck-ruby/job.rb, line 63
def query
  validate

  clauses = [
    status && "status=#{status}",
    max && "max=#{max.to_i}",
    offset && "offset=#{offset.to_i}",
  ].compact.join('&')

  "?#{clauses}".chomp('?')
end
validate() click to toggle source
# File lib/rundeck-ruby/job.rb, line 57
def validate
  raise ValidationError.new("status", status) unless status.nil? || self.class.valid_statuses.include?(status.to_s)
  raise ValidationError.new("offset", offset) unless offset.nil? || offset.to_i >= 0
  raise ValidationError.new("max", max) unless max.nil? || max.to_i >= 0
end