lib/frizz/remote.rb in frizz-1.5.0 vs lib/frizz/remote.rb in frizz-1.6.0
- old
+ new
@@ -1,16 +1,17 @@
require "s3"
require "mime-types"
module Frizz
class Remote
- def initialize(bucket_name)
+ def initialize(bucket_name, ignorance)
@bucket_name = bucket_name
+ @ignorance = ignorance
end
def files
- @files ||= bucket.objects
+ @files ||= bucket.objects.reject { |o| ignore?(o) }
end
def upload(file, key)
bucket.objects.build(key).tap do |obj|
obj.acl = :public_read
@@ -19,12 +20,16 @@
end.save
end
private
- attr_reader :bucket_name
+ attr_reader :bucket_name, :ignorance
+ def ignore?(object)
+ ignorance.ignore?(object.key)
+ end
+
def bucket
@bucket ||= service.buckets.find(bucket_name)
end
def service
@@ -32,6 +37,6 @@
access_key_id: Frizz.configuration.access_key_id,
secret_access_key: Frizz.configuration.secret_access_key,
)
end
end
-end
\ No newline at end of file
+end