Sha256: 777fbf81b311b9f64e447a9b293f2a9947726190d5fa107db30278e479110755

Contents?: true

Size: 977 Bytes

Versions: 2

Compression:

Stored size: 977 Bytes

Contents

module SimpleDeploy
  class Config

    attr_accessor :config, :logger

    def initialize
      load_config_file
    end

    def load_config_file
      config_file = "#{ENV['HOME']}/.simple_deploy.yml"
      self.config = YAML::load( File.open( config_file ) )
    end

    def artifacts
      config['deploy']['artifacts']
    end

    def key
      config['deploy']['key'] ||= "#{env_home}/.ssh/id_rsa"
    end

    def gateway
      config['deploy']['gateway']
    end

    def user
      config['deploy']['user'] ||= "#{env_user}"
    end

    def deploy_script
      config['deploy']['script']
    end

    def environments
      config['environments']
    end

    def environment(name)
      environments[name]
    end

    def region(name)
      environment(name)['region']
    end

    def artifact_repository
      config['artifact_repository']
    end

    private

    def env_home
      ENV['HOME']
    end

    def env_user
      ENV['USER']
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple_deploy-0.2.5 lib/simple_deploy/config.rb
simple_deploy-0.2.4 lib/simple_deploy/config.rb