Class: Easy::StageGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/easy/generators/stage_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_stageObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/easy/generators/stage_generator.rb', line 9

def generate_stage
  directory("stage", "config/deploy/#{name}")
  template("stage.rb.tt", "config/deploy/#{name}.rb")
  template("stage/apache.conf.tt", "config/deploy/#{name}/apache.conf")
  template("stage/nginx.conf.tt", "config/deploy/#{name}/nginx.conf")

  # Ensure we have a config/environments/<env-name>.rb
  dest = "config/environments/#{name}.rb"
  in_root do
    unless File.exist?(dest)
      run("cp config/environments/staging.rb #{dest}")
    end
  end
end