Class: WoodhouseGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



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

def create_initializer
  initializer "woodhouse.rb", <<-EOF
Woodhouse.configure do |woodhouse|
# woodhouse.dispatcher_type = :amqp
# woodhouse.extension :progress
# woodhouse.extension :new_relic
end

Woodhouse.layout do |layout|
layout.node(:default) do |node|
  node.all_workers
end
end
  EOF
end

#create_scriptObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/generators/woodhouse_generator.rb', line 20

def create_script
  create_file "script/woodhouse", <<-EOF
#!/usr/bin/env ruby
require File.expand_path(File.dirname(__FILE__) + '/../config/environment')

logg = Logger.new(File.dirname(__FILE__) + "/../log/woodhouse.log")
logg.level = Logger::DEBUG
logg.formatter = Logger::Formatter.new

Celluloid.logger = logg
Woodhouse.global_configuration.logger = logg

Woodhouse.global_configuration.dispatcher_type = :amqp

Woodhouse::Process.new.execute
  EOF
end