These methods are common to all plural metadata classes: Rudy::Machines, Rudy::Disks, Rudy::Backups, etc…
# File lib/rudy/metadata.rb, line 139 def any?(fields={}, less=[]) !list(fields, less).nil? end
# 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
# 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
Generated with the Darkfish Rdoc Generator 2.