Class: EB

Inherits:
Object
  • Object
show all
Defined in:
lib/ebim/eb.rb

Constant Summary collapse

EB_FOLDERS =
['.ebextensions', '.elasticbeanstalk']

Instance Method Summary collapse

Constructor Details

#initialize(env:) ⇒ EB

Returns a new instance of EB.



5
6
7
# File 'lib/ebim/eb.rb', line 5

def initialize(env:)
  @env = env
end

Instance Method Details

#exist?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/ebim/eb.rb', line 9

def exist?
  EB_FOLDERS.map { |folder| folder_exists? folder }
end

#get_config_filesObject



21
22
23
# File 'lib/ebim/eb.rb', line 21

def get_config_files
  all_config_files.select { |file| file.split('.').last == env }
end

#has_eb_config?Boolean

Returns:

  • (Boolean)

Raises:



17
18
19
# File 'lib/ebim/eb.rb', line 17

def has_eb_config?
  raise Ebim::Error.new( "No config files with env: #{env} present!") unless files_with_env_present?(eb_config)
end

#has_ebextension_configs?Boolean

Returns:

  • (Boolean)

Raises:



13
14
15
# File 'lib/ebim/eb.rb', line 13

def has_ebextension_configs?
  raise Ebim::Error.new( "No config files with env: #{env} present!") unless files_with_env_present?(ebextension_configs)
end