Module: Stratagem::Generators::InstallBase

Included in:
InstallGenerator
Defined in:
lib/generators/stratagem/install/install_base.rb

Instance Method Summary collapse

Instance Method Details

#append_yml(m, *filenames) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/generators/stratagem/install/install_base.rb', line 22

def append_yml(m, *filenames)
  filenames.each do |filename|
    if (File.exists?("config/#{filename}"))
      unless File.read("config/#{filename}").include? 'stratagem:'
        m.gsub_file "config/#{filename}", /^test:.*\n/, "test: &test\n"
        m.gsub_file "config/#{filename}", /\z/, "\nstratagem:\n  <<: *test"
        puts "       force  config/#{filename}"
      end
    end
  end
end

#create_all(m = self) ⇒ Object



4
5
6
7
8
# File 'lib/generators/stratagem/install/install_base.rb', line 4

def create_all(m=self)
  create_config(m)
  create_tasks(m)
  create_database(m)
end

#create_config(m = self) ⇒ Object



10
11
12
# File 'lib/generators/stratagem/install/install_base.rb', line 10

def create_config(m = self)
  m.template 'environments/stratagem.rb.erb', 'config/environments/stratagem.rb'
end

#create_database(m = self) ⇒ Object



18
19
20
# File 'lib/generators/stratagem/install/install_base.rb', line 18

def create_database(m = self)
  append_yml(m, 'mongoid.yml', 'database.yml', 'workling.yml')
end

#create_tasks(m = self) ⇒ Object



14
15
16
# File 'lib/generators/stratagem/install/install_base.rb', line 14

def create_tasks(m = self)
  m.template 'tasks/stratagem.rake', 'lib/tasks/stratagem.rake'
end