Sha256: 20f4580a8ea040c372196ee55c90fa158beda577e1062fb0ced347cf7393e5d9

Contents?: true

Size: 962 Bytes

Versions: 34

Compression:

Stored size: 962 Bytes

Contents


say_wizard "Generating config/env.yaml..."

append_file "config/application.rb", <<-RUBY

require 'env_yaml'
RUBY

create_file "lib/env_yaml.rb", <<-RUBY
require 'yaml'
begin
  env_yaml = YAML.load_file(File.dirname(__FILE__) + '/../config/env.yml')
  if env_hash = env_yaml[ENV['RACK_ENV'] || ENV['RAILS_ENV'] || 'development']
    puts env_hash.inspect
    env_hash.each_pair do |k,v|
      ENV[k] = v.to_s
    end
  end
rescue StandardError => e
end

RUBY

create_file "config/env.yml", <<-YAML
defaults:
  ENV_YAML: true

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults
YAML

def env(k,v,rack_env='development')
  inject_into_file "config/env.yml", :after => "#{rack_env}:\n  <<: *defaults" do
    <<-YAML
#{k}: #{v.inspect}    
YAML
  end
end

__END__

name: EnvYAML
description: "Allows you to set environment variables in a YAML file at config/env.yaml"
author: mbleigh

category: other
tags: [utilities, configuration]

Version data entries

34 entries across 34 versions & 3 rubygems

Version Path
rails_apps_composer-1.0.3 recipes/env_yaml.rb
rails_apps_composer-1.0.0 recipes/env_yaml.rb
rails3_devise_wizard-0.3.2 recipes/env_yaml.rb
rails3_devise_wizard-0.3.1 recipes/env_yaml.rb
rails3_devise_wizard-0.2.8 recipes/env_yaml.rb
rails3_devise_wizard-0.2.5 recipes/env_yaml.rb
rails3_devise_wizard-0.2.4 recipes/env_yaml.rb
rails3_devise_wizard-0.2.3 recipes/env_yaml.rb
rails3_devise_wizard-0.2.2 recipes/env_yaml.rb
rails3_devise_wizard-0.2.1 recipes/env_yaml.rb
rails3_devise_wizard-0.2 recipes/env_yaml.rb
rails_wizard-0.1.4 recipes/env_yaml.rb
rails_wizard-0.1.3 recipes/env_yaml.rb
rails_wizard-0.1.2 recipes/env_yaml.rb