Changeset 417

Show
Ignore:
Timestamp:
05/05/09 17:50:33 (9 years ago)
Author:
samuraraujo
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Explorator/trunk/vendor/plugins/active_rdf/lib/active_rdf/objectmanager/resource.rb

    r414 r417  
    2525    # uri of the resource (for instances of this class: rdf resources) 
    2626    attr_reader :uri 
    27     
     27     
    2828    # creates new resource representing an RDF resource 
    2929    def initialize uri       
     
    205205    # manages invocations such as eyal.age 
    206206    def method_missing(method, *args) 
    207         
     207       
    208208      # possibilities: 
    209209      # 1. eyal.age is a property of eyal (triple exists <eyal> <age> "30") 
     
    409409                # overrides built-in instance_of? to use rdf:type definitions 
    410410                def instance_of?(klass)         
    411     if klass.to_s == BNode.to_s || self.class.to_s == BNode.to_s      
     411    
     412   if klass.to_s == 'Array' 
     413      return false 
     414   end 
     415    
     416   if klass.to_s == RDFS::Resource.class.to_s 
     417     return true 
     418   end 
     419    
     420    if klass.to_s == BNode.to_s || self.class.to_s == BNode.to_s   
     421     
    412422      return (klass.to_s == self.class.to_s) ? true : false 
    413423    else   
    414       
     424     
    415425     self.type.include?(klass) 
    416     end 
     426   end 
     427       
    417428    end 
    418429 
     
    465476      tuple = Hash.new        
    466477      Thread.current[:triples][self.uri]=tuple       
     478      
    467479      properties = Query.new.distinct(:p,:o).where(self, :p, :o).execute(:flatten => flatten)       
    468        
    469       properties.each do |p,o|     
    470        
     480      
     481      properties.each do |p,o|           
    471482        tuple[p] = Array.new if tuple[p] == nil 
    472483        tuple[p] << o