class ActiveFedora::Relationship
def generate_uri(input)
def generate_uri(input) if input.class == Symbol || input == nil return input elsif input.respond_to?(:pid) return "info:fedora/#{input.pid}" else input.include?("info:fedora") ? input : "info:fedora/#{input}" end end
def initialize(attr={})
def initialize(attr={}) attr.merge!({:is_literal => false}) self.subject = attr[:subject] @predicate = attr[:predicate] self.object = attr[:object] @is_literal = attr[:is_literal] @data_type = attr[:data_type] end
def object=(object)
def object=(object) @object = generate_uri(object) end
def object_pid=(pid)
def object_pid=(pid) @object = "info:fedora/#{pid}" end
def subject=(subject)
def subject=(subject) @subject = generate_uri(subject) end
def subject_pid=(pid)
def subject_pid=(pid) @subject = "info:fedora/#{pid}" end