Class: Hasta::ResolveFilteredS3File

Inherits:
Object
  • Object
show all
Defined in:
lib/hasta/resolve_filtered_s3_file.rb

Overview

Creates a Hasta filtered S3 file instance given a Fog file

Instance Method Summary collapse

Constructor Details

#initialize(filters, child_resolver = Hasta::Storage::ResolveS3File) ⇒ ResolveFilteredS3File

Returns a new instance of ResolveFilteredS3File.



9
10
11
12
# File 'lib/hasta/resolve_filtered_s3_file.rb', line 9

def initialize(filters, child_resolver = Hasta::Storage::ResolveS3File)
  @filters = filters
  @child_resolver = child_resolver
end

Instance Method Details

#resolve(fog_file) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/hasta/resolve_filtered_s3_file.rb', line 14

def resolve(fog_file)
  s3_file = child_resolver.resolve(fog_file)
  if filter = filters.for_s3_uri(s3_file.s3_uri)
    FilteredS3File.new(s3_file, filter)
  else
    s3_file
  end
end