Changeset 409

Show
Ignore:
Timestamp:
04/30/09 23:09:05 (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

    r404 r409  
    1818    class << self 
    1919      attr_accessor :class_uri 
    20       def reset_cache()        
    21         
     20      def reset_cache()                
    2221        $triple = Hash.new  
    23         $all_predicates_array = nil         
     22        $all_predicates_array = Array.new         
    2423        RDFS::Resource.find_all_predicates() 
    25         
     24         
    2625      end 
    2726    end 
     
    4544        raise ActiveRdfError, "cannot create resource <#{uri}>" 
    4645      end       
     46      $all_predicates_array = Array.new    if         $all_predicates_array ==nil     
    4747      $triple = Hash.new if $triple == nil 
    4848      @predicates = Hash.new 
     
    209209    # manages invocations such as eyal.age 
    210210    def method_missing(method, *args) 
    211       
    212       # possibilities: 
     211       # possibilities: 
    213212      # 1. eyal.age is a property of eyal (triple exists <eyal> <age> "30") 
    214213      # evidence: eyal age ?a, ?a is not nil (only if value exists) 
     
    300299  
    301300      $all_predicates_array.each do |pred| 
     301         
    302302        if Namespace.localname(pred) == methodname 
     303  
    303304          if update 
    304305            return set_predicate(pred, args) 
    305306          else  
    306307                value =  get_predicate(pred, flatten) 
     308                         
    307309            return value if value != nil 
    308310          end 
     
    324326            return set_predicate(pred, args) 
    325327          else 
     328   
    326329            return get_predicate(pred, flatten) 
    327330          end 
     
    360363     
    361364                                if klass.instance_methods.include?(method.to_s) 
    362                                         _dup = klass.new(uri) 
     365                  
     366          _dup = klass.new(uri) 
    363367                                        return _dup.send(method,*args) 
    364368                                end 
     
    430434      result = Query.new.distinct(:p).where(self,type,:t).where(:p, domain, :t).execute || [] 
    431435      $all_predicates_array = $all_predicates_array | result 
     436 
    432437      result 
    433438                end 
     
    444449     $all_predicates_array = $all_predicates_array | result 
    445450     result 
     451  
    446452                end 
    447453