class MultiSync::LocalResource

Public Instance Methods

body() click to toggle source
# File lib/multi_sync/resources/local_resource.rb, line 6
def body
  File.read(path_with_root.to_s)
rescue
  return nil
end
determine_content_length() click to toggle source
# File lib/multi_sync/resources/local_resource.rb, line 26
def determine_content_length
  body.nil? ? 0 : Fog::Storage.get_body_size(body)
end
determine_content_type() click to toggle source
# File lib/multi_sync/resources/local_resource.rb, line 22
def determine_content_type
  MultiMime.type_for_path(path_with_root.to_s)
end
determine_etag() click to toggle source
# File lib/multi_sync/resources/local_resource.rb, line 12
def determine_etag
  body.nil? ? nil : Digest::MD5.hexdigest(body)
end
determine_mtime() click to toggle source
# File lib/multi_sync/resources/local_resource.rb, line 16
def determine_mtime
  File.mtime(path_with_root.to_s)
rescue
  return nil
end