Changeset 248

Show
Ignore:
Timestamp:
01/14/09 14:48:04 (10 years ago)
Author:
samuraraujo
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • activerdf-1.6.10/lib/active_rdf/objectmanager/resource.rb

    r238 r248  
    209209    # manages invocations such as eyal.age 
    210210    def method_missing(method, *args) 
    211      
     211      
    212212      # possibilities: 
    213213      # 1. eyal.age is a property of eyal (triple exists <eyal> <age> "30") 
     
    298298      end 
    299299 
     300  
    300301      $all_predicates_array.each do |pred| 
    301302        if Namespace.localname(pred) == methodname 
    302303          if update 
    303304            return set_predicate(pred, args) 
    304           else 
    305             value = get_predicate(pred, flatten) 
    306             return get_predicate(pred, flatten) if value != nil 
     305          else  
     306            return get_predicate(pred, flatten) 
    307307          end 
    308308        end 
    309       end 
    310   if update != nil || update ==true  
     309    end 
     310      
     311  
    311312      candidates = if update 
    312313                      (class_level_predicates + direct_predicates).compact.uniq 
     
    350351                                end 
    351352                        end 
    352 end 
     353  
    353354                        # checking possibility (4) 
    354355                        # TODO: implement search strategy to select in which class to invoke 
     
    356357                        $activerdflog.debug "RDFS::Resource: method_missing option 4: custom class method" 
    357358                        self.type.each do |klass| 
     359     
    358360                                if klass.instance_methods.include?(method.to_s) 
    359361                                        _dup = klass.new(uri) 
     
    367369                        # we are never sure that eyal cannot have an age, we just dont know the 
    368370                        # age right now) 
     371    
    369372                        nil 
    370373                end