class BucketCake::Base
Public Instance Methods
items()
click to toggle source
# File lib/bucket_cake/base.rb, line 5 def items klass = self.class::PROTOCLASS.call Decoder.new(files, klass).items.lazy end
Private Instance Methods
bucket()
click to toggle source
# File lib/bucket_cake/base.rb, line 24 def bucket @bucket ||= Aws::S3::Bucket.new(ENV.fetch('CAKE_DATA_BUCKET')) end
files()
click to toggle source
# File lib/bucket_cake/base.rb, line 12 def files Enumerator.new do |y| keys.each do |key| # rubocop:disable Performance/HashEachMethods y << bucket.object(key).get.body end end end
folder()
click to toggle source
# File lib/bucket_cake/base.rb, line 20 def folder self.class::FOLDER end