Class/Module Index [+]

Quicksearch

Rudy::Metadata::ClassMethods

These methods are common to all plural metadata classes: Rudy::Machines, Rudy::Disks, Rudy::Backups, etc...

Public Instance Methods

any?(fields={}, less=[]) click to toggle source
# File lib/rudy/metadata.rb, line 139
def any?(fields={}, less=[])
  !list(fields, less).nil?
end
list(fields={}, less=[], &block) click to toggle source
# File lib/rudy/metadata.rb, line 117
def list(fields={}, less=[], &block)
  fields = Rudy::Metadata.build_criteria self::RTYPE, fields, less
  records_raw, records = Rudy::Metadata.select(fields), []
  return nil if records_raw.nil? || records_raw.empty?
  records_raw.each_pair do |key, r|
    obj = self.from_hash r
    records << obj
  end
  records.sort { |a,b| a.name <=> b.name }
end
list_as_hash(fields={}, less=[], &block) click to toggle source
# File lib/rudy/metadata.rb, line 128
def list_as_hash(fields={}, less=[], &block)
  fields = Rudy::Metadata.build_criteria self::RTYPE, fields, less
  records_raw, records = Rudy::Metadata.select(fields), {}
  return nil if records_raw.nil? || records_raw.empty?
  records_raw.each_pair do |p, r|
    obj = self.from_hash r
    records[p] = obj
  end
  records
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.