class ItamaeMitsurin::Resource::S3File
Private Instance Methods
fetch_content()
click to toggle source
# File lib/itamae-mitsurin/resource/s3_file.rb, line 22 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
ItamaeMitsurin::Resource::File#pre_action
# File lib/itamae-mitsurin/resource/s3_file.rb, line 14 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