Class: Hasta::ResolveFilteredS3File
- Inherits:
-
Object
- Object
- Hasta::ResolveFilteredS3File
- 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
-
#initialize(filters, child_resolver = Hasta::Storage::ResolveS3File) ⇒ ResolveFilteredS3File
constructor
A new instance of ResolveFilteredS3File.
- #resolve(fog_file) ⇒ Object
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 |