Class: SiteVariablesGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/site_variables_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_initializer_fileObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/generators/site_variables_generator.rb', line 2

def create_initializer_file
  create_file "config/site_variables.yml" do
    "shared:\n" \
    "\tthing: stuff goes here"\
    "\ndevelopment:"\
    "\n\tthing: development version of thing"
  end
  create_file "config/initializers/site_variables.rb" do
"      variables = YAML.load_file('config/variables.yml')

    SITE_VARIABLES = variables['shared']

    # override and shared variables with env specific ones.
    variables[Rails.env].each do |key, value|
      SITE_VARIABLES[key] = value
    end"
  end
end