Class: Slf4r::Log4jGenerator

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

Instance Method Summary collapse

Instance Method Details

#setupObject

source_root File.expand_path(‘../templates’, __FILE__)



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

def setup
  source = File.expand_path('../../templates', __FILE__)
  initializer "log4j.rb", File.read(File.join(source, "log4j.rb"))
  initializer "log4j.properties", File.read(File.join(source, "log4j.properties"))

  gemfile = File.read('Gemfile')
  jar_line = "org.slf4j.slf4j-log4j12"
  unless gemfile =~ /#{jar_line}/
    File.open('Gemfile', 'a') do |f|
      f.puts
      f.puts "if defined? MAVEN"
      f.puts "  jar '#{jar_line}', '1.6.1'"
      f.puts "end"
    end
  end
end