Class: Shiplane::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/shiplane/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project_folder = nil) ⇒ Configuration

Returns a new instance of Configuration.



5
6
7
# File 'lib/shiplane/configuration.rb', line 5

def initialize(project_folder = nil)
  @project_folder = project_folder || Dir.pwd
end

Instance Attribute Details

#project_folderObject

Returns the value of attribute project_folder.



3
4
5
# File 'lib/shiplane/configuration.rb', line 3

def project_folder
  @project_folder
end

Class Method Details

.config(project_folder = nil) ⇒ Object



33
34
35
# File 'lib/shiplane/configuration.rb', line 33

def self.config(project_folder = nil)
  new(project_folder).config
end

Instance Method Details

#bootstrap_configObject



21
22
23
# File 'lib/shiplane/configuration.rb', line 21

def bootstrap_config
  @bootstrap_config ||= config.fetch('bootstrap', {})
end

#build_configObject



17
18
19
# File 'lib/shiplane/configuration.rb', line 17

def build_config
  @build_config ||= config.fetch('build', {})
end

#configObject



13
14
15
# File 'lib/shiplane/configuration.rb', line 13

def config
  @config ||= YAML.load_file(shiplane_config_file)
end

#deploy_configObject



25
26
27
# File 'lib/shiplane/configuration.rb', line 25

def deploy_config
  @deploy_config ||= config.fetch('deploy', {})
end

#project_configObject



29
30
31
# File 'lib/shiplane/configuration.rb', line 29

def project_config
  @project_config ||= config.fetch('project', {})
end

#shiplane_config_fileObject



9
10
11
# File 'lib/shiplane/configuration.rb', line 9

def shiplane_config_file
  @shiplane_config_file ||= File.join(project_folder, Shiplane::SHIPLANE_CONFIG_FILENAME)
end