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