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