Sha256: dca4c972c9cecce797d3afa78d336406e9af1b368d604447448a209c555ffd39

Contents?: true

Size: 809 Bytes

Versions: 32

Compression:

Stored size: 809 Bytes

Contents

require 'locomotive/coal'

module Locomotive::Wagon

  module DeployFileConcern

    def write_deploy_setings(env, path, settings)
      File.open(deploy_file(path), 'a+') do |f|
        f.write({ env => settings }.to_yaml.sub(/^---/, ''))
      end

      settings
    end

    def read_deploy_settings(env, path)
      # pre-processing: erb code to parse and render?
      parsed_deploy_file = ERB.new(File.open(deploy_file(path)).read).result

      # finally, get the hash from the YAML file
      environments = YAML::load(parsed_deploy_file)
      (environments.is_a?(Hash) ? environments : {})[env.to_s]
    rescue Exception => e
      raise "Unable to read the config/deploy.yml file (#{e.message})"
    end

    def deploy_file(path)
      File.join(path, 'config', 'deploy.yml')
    end

  end

end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
locomotivecms_wagon-2.4.1 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.4.0 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.4.0.rc2 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.4.0.rc1 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.3.0 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.3.0.rc1 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.2.0 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.2.0.rc3 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.2.0.rc2 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.2.0.rc1 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.2.0.beta1 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.1.1 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.1.0 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.1.0.rc5 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.1.0.rc4 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.1.0.rc3 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.0.1 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.0.0 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.0.0.rc8 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb
locomotivecms_wagon-2.0.0.rc7 lib/locomotive/wagon/commands/concerns/deploy_file_concern.rb