lib/rbbt/persist.rb in rbbt-util-5.26.33 vs lib/rbbt/persist.rb in rbbt-util-5.26.34
- old
+ new
@@ -38,24 +38,22 @@
end
def self.is_persisted?(path, persist_options = {})
return false if not Open.exists? path
return false if TrueClass === persist_options[:update]
+ return true unless ENV["RBBT_UPDATE"]
- check = persist_options[:check]
- if not check.nil?
- if Array === check
- newer = check.select{|file| newer? path, file}
- if newer.any?
- Log.medium "Persistence check for #{path} failed in: #{ Misc.fingerprint(newer)}"
- return false
- end
- else
- return false if newer? path, check
- end
+ case check = persist_options[:check]
+ when nil
+ true
+ when Array
+ newer = check.select{|file| newer? path, file}
+ return true if newer.empty?
+ Log.medium "Persistence check for #{path} failed in: #{ Misc.fingerprint(newer)}"
+ return false
+ else
+ ! newer?(path, check)
end
-
- return true
end
def self.persistence_path(file, persist_options = {}, options = {})
persistence_file = Misc.process_options persist_options, :file
return persistence_file unless persistence_file.nil?