Class: Motion::EnvironmentSettings::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/motion-environment-settings/generator.rb

Class Method Summary collapse

Class Method Details

.configObject



20
21
22
# File 'lib/motion-environment-settings/generator.rb', line 20

def self.config
  YAML.load(File.read(File.join(Motion::EnvironmentSettings.config_path, "#{ENV["ENV"]}.yml")))
end

.generateObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/motion-environment-settings/generator.rb', line 4

def self.generate
  ENV["ENV"] = "development" if ENV["ENV"].nil?

  File.open("./app/settings.rb", "w") do |file|
    file.puts("class Settings")
    config.each do |k,v|
      file.puts("  def self.#{k}; \"#{v}\"; end")
    end
    file.puts("end")
  end

  Motion::Project::App.setup do |app|
    app.files += Dir.glob(File.join(app.project_dir, "app/settings.rb"))
  end
end