Class: StaticSync::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/static_sync/storage.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Storage

Returns a new instance of Storage.



6
7
8
9
10
# File 'lib/static_sync/storage.rb', line 6

def initialize(config)
  @config = config

  validate_credentials!
end

Instance Method Details

#cacheObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/static_sync/storage.rb', line 20

def cache
  @cache ||= begin
    versions = []
    remote_directory.files.each do |file|
      versions << StorageCache::Version.new(file.key, file.etag)
    end
    versions
    StorageCache.new(versions)
  end
end

#create(headers) ⇒ Object



31
32
33
# File 'lib/static_sync/storage.rb', line 31

def create(headers)
  remote_directory.files.create(headers)
end

#has_file?(version) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/static_sync/storage.rb', line 12

def has_file?(version)
  cache.has_file?(version)
end

#has_version?(version) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/static_sync/storage.rb', line 16

def has_version?(version)
  cache.has_version?(version)
end