module Elastic::Beanstalk::Extensions

Public Instance Methods

absolute_file_name(filename) click to toggle source
# File lib/elastic/beanstalk/extensions.rb, line 36
def absolute_file_name(filename)
  EbConfig.resolve_path(".ebextensions/#{filename}")
end
delete_extensions() click to toggle source
# File lib/elastic/beanstalk/extensions.rb, line 27
def delete_extensions
  ebextensions = EbConfig.ebextensions
  return if ebextensions.nil?

  ebextensions.each_key do |filename|
    File.delete(absolute_file_name filename)
  end
end
ebextensions_dir(filename) click to toggle source
# File lib/elastic/beanstalk/extensions.rb, line 40
def ebextensions_dir(filename)
  EbConfig.resolve_path(".ebextensions/#{filename}")
end
write_extensions() click to toggle source
# File lib/elastic/beanstalk/extensions.rb, line 8
def write_extensions

  ebextensions = EbConfig.ebextensions
  return if ebextensions.nil?

  Dir.mkdir absolute_file_name(nil) rescue nil

  ebextensions.each_key do |filename|
    contents = EbConfig.ebextensions[filename]

    filename = absolute_file_name(filename)

    # when converting to_yaml, kill the symbols as EB doesn't like it.
    contents = contents.deep_symbolize(true).to_yaml.gsub(/---\n/, "")
    #puts "\n#{filename}:\n----------------------------------------------------\n#{contents}----------------------------------------------------\n"
    File.write(filename, contents)
  end
end