class Hasta::ResolveFilteredS3File
Creates a Hasta
filtered S3 file instance given a Fog file
Attributes
child_resolver[R]
filters[R]
Public Class Methods
new(filters, child_resolver = Hasta::Storage::ResolveS3File)
click to toggle source
# 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
Public Instance Methods
resolve(fog_file)
click to toggle source
# 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