class DeziDoc

Attributes

content[RW]
fields[RW]
mime_type[RW]
mtime[RW]
score[RW]
size[RW]
summary[RW]
title[RW]
uri[RW]

Public Class Methods

new(args) click to toggle source
# File lib/dezi/doc.rb, line 38
def initialize(args)
    @fields = {}
    args.each {|k,v| send("#{k}=",v)}
end

Public Instance Methods

as_string() click to toggle source
# File lib/dezi/doc.rb, line 56
def as_string()
    #puts "fields.length=" + @fields.length.to_s
    if @fields.length > 0
        return self.as_xml()
    else
        return @content
    end
end
as_xml() click to toggle source
# File lib/dezi/doc.rb, line 65
def as_xml()
    return XmlSimple.xml_out(@fields, {'rootname' => 'doc', 'noattr' => true})
end
get_field(fname) click to toggle source
# File lib/dezi/doc.rb, line 48
def get_field(fname)
    if @fields.has_key?(fname)
        return @fields[fname]
    else
        return nil
    end
end
set_field(args) click to toggle source
# File lib/dezi/doc.rb, line 43
def set_field(args)
    args.each {|k,v| @fields[k] = v}
    @mime_type = 'application/xml'
end