Class: MultiserverWheneverizer

Inherits:
Object
  • Object
show all
Defined in:
lib/multiserver_wheneverizer.rb

Instance Method Summary collapse

Instance Method Details

#copy_whenever_files!Object



15
16
17
18
# File 'lib/multiserver_wheneverizer.rb', line 15

def copy_whenever_files!
  FileUtils.mkdir_p("config/whenever")
  FileUtils.cp_r("#{gem_root}/templates/config/whenever/.", "config/whenever")
end

#custom_configObject



20
21
22
# File 'lib/multiserver_wheneverizer.rb', line 20

def custom_config
  ERB.new(File.read("#{gem_root}/templates/config/whenever.yml")).result(binding)
end

#hostnameObject



24
25
26
# File 'lib/multiserver_wheneverizer.rb', line 24

def hostname
  `hostname`.strip
end

#run!Object



5
6
7
8
# File 'lib/multiserver_wheneverizer.rb', line 5

def run!
  write_config!
  copy_whenever_files!
end

#write_config!Object



10
11
12
13
# File 'lib/multiserver_wheneverizer.rb', line 10

def write_config!
  FileUtils.mkdir_p("config")
  File.open("config/whenever.yml", 'w') { |f| f.puts custom_config }
end