class Shiplane::Configuration
Attributes
project_folder[RW]
Public Class Methods
config(project_folder = nil)
click to toggle source
# File lib/shiplane/configuration.rb, line 33 def self.config(project_folder = nil) new(project_folder).config end
new(project_folder = nil)
click to toggle source
# File lib/shiplane/configuration.rb, line 5 def initialize(project_folder = nil) @project_folder = project_folder || Dir.pwd end
Public Instance Methods
bootstrap_config()
click to toggle source
# File lib/shiplane/configuration.rb, line 21 def bootstrap_config @bootstrap_config ||= config.fetch('bootstrap', {}) end
build_config()
click to toggle source
# File lib/shiplane/configuration.rb, line 17 def build_config @build_config ||= config.fetch('build', {}) end
config()
click to toggle source
# File lib/shiplane/configuration.rb, line 13 def config @config ||= YAML.load_file(shiplane_config_file) end
deploy_config()
click to toggle source
# File lib/shiplane/configuration.rb, line 25 def deploy_config @deploy_config ||= config.fetch('deploy', {}) end
project_config()
click to toggle source
# File lib/shiplane/configuration.rb, line 29 def project_config @project_config ||= config.fetch('project', {}) end
shiplane_config_file()
click to toggle source
# File lib/shiplane/configuration.rb, line 9 def shiplane_config_file @shiplane_config_file ||= File.join(project_folder, Shiplane::SHIPLANE_CONFIG_FILENAME) end