class Facter::Util::Aix::ODMQuery

Constants

REPOS

Public Class Methods

new() click to toggle source
# File lib/facter/util/aix/odm_query.rb, line 14
def initialize
  @query = ''
  @conditions = []
  @log = Facter::Log.new(self)
end

Public Instance Methods

equals(field, value) click to toggle source
# File lib/facter/util/aix/odm_query.rb, line 20
def equals(field, value)
  @conditions << "#{field}='#{value}'"
  self
end
execute() click to toggle source
# File lib/facter/util/aix/odm_query.rb, line 30
def execute
  result = nil
  REPOS.each do |repo|
    break if result && !result.empty?

    result = Facter::Core::Execution.execute("#{query} #{repo}", logger: @log)
  end
  result
end
like(field, value) click to toggle source
# File lib/facter/util/aix/odm_query.rb, line 25
def like(field, value)
  @conditions << "#{field} like '#{value}'"
  self
end
query() click to toggle source
# File lib/facter/util/aix/odm_query.rb, line 40
def query
  'odmget -q "' + @conditions.join(' AND ') + '"'
end