class Itamae::Resource::S3File

Private Instance Methods

fetch_content() click to toggle source
# File lib/itamae-spec/resource/s3_file.rb, line 21
def fetch_content
  case @current_action
  when :create, :delete, :edit
    resp = @s3.get_object(bucket: attributes.bucket, key: attributes.object_key)
  end

  resp.body.read
end
pre_action() click to toggle source
Calls superclass method
# File lib/itamae-spec/resource/s3_file.rb, line 13
def pre_action
  credentials = Aws::SharedCredentials.new(profile_name: attributes.profile)
  @s3 = Aws::S3::Client.new(region: attributes.region, credentials: credentials)
  attributes.content = fetch_content

  super
end