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