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