class Rundeck::Execution::QueryBuilder

Attributes

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

Public Class Methods

valid_statuses() click to toggle source
# File lib/rundeck-ruby-client/execution.rb, line 77
def self.valid_statuses
  %w(succeeded failed aborted running) << nil
end

Public Instance Methods

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

  [
    "",
    status && "statusFilter=#{status}",
    max && "max=#{max.to_i}",
    offset && "offset=#{offset.to_i}",
  ].compact
    .join("&")
    .chomp("&")
end
validate() click to toggle source
# File lib/rundeck-ruby-client/execution.rb, line 81
def validate
  raise "Invalid requested status: #{status}" unless status.nil? || elf.class.valid_statuses.include?(status.to_s)
  raise "Invalid offset: #{offset}" unless offset.nil? || offset.to_i >= 0
  raise "Invalid max: #{max}" unless max.nil? || max.to_i >= 0
end