Class: StaticSync::Storage
- Inherits:
-
Object
- Object
- StaticSync::Storage
- Defined in:
- lib/static_sync/storage.rb
Defined Under Namespace
Classes: Version
Instance Method Summary collapse
- #create(headers) ⇒ Object
- #file_versions ⇒ Object
- #has_file?(version) ⇒ Boolean
- #has_version?(version) ⇒ Boolean
-
#initialize(config) ⇒ Storage
constructor
A new instance of Storage.
Constructor Details
#initialize(config) ⇒ Storage
Returns a new instance of Storage.
10 11 12 13 14 |
# File 'lib/static_sync/storage.rb', line 10 def initialize(config) @config = config validate_credentials! end |
Instance Method Details
#create(headers) ⇒ Object
34 35 36 |
# File 'lib/static_sync/storage.rb', line 34 def create(headers) remote_directory.files.create(headers) end |
#file_versions ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/static_sync/storage.rb', line 24 def file_versions @file_versions ||= begin result = [] remote_directory.files.each do |file| result << Version.new(file.key, file.etag) end result end end |
#has_file?(version) ⇒ Boolean
16 17 18 |
# File 'lib/static_sync/storage.rb', line 16 def has_file?(version) file_versions.map(&:path).include?(version.path) end |
#has_version?(version) ⇒ Boolean
20 21 22 |
# File 'lib/static_sync/storage.rb', line 20 def has_version?(version) file_versions.include?(version) end |