Module: Elastic::Beanstalk::Extensions

Extended by:
Extensions
Included in:
Extensions
Defined in:
lib/elastic/beanstalk/extensions.rb

Instance Method Summary collapse

Instance Method Details

#absolute_file_name(filename) ⇒ Object



36
37
38
# File 'lib/elastic/beanstalk/extensions.rb', line 36

def absolute_file_name(filename)
  EbConfig.resolve_path(".ebextensions/#{filename}")
end

#delete_extensionsObject



27
28
29
30
31
32
33
34
# 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) ⇒ Object



40
41
42
# File 'lib/elastic/beanstalk/extensions.rb', line 40

def ebextensions_dir(filename)
  EbConfig.resolve_path(".ebextensions/#{filename}")
end

#write_extensionsObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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