# File lib/dragonfly/analyser.rb, line 22
    def analyse(temp_object, method, *args)
      if enable_cache
        key = [temp_object.unique_id, method, *args]
        cache[key] ||= call_last(method, temp_object, *args)
      else
        call_last(method, temp_object, *args)
      end
    rescue NotDefined, UnableToHandle => e
      log.warn(e.message)
      nil
    end