Method: Warbler::Config#initialize

Defined in:
lib/warbler/config.rb

#initialize(warbler_home = WARBLER_HOME) {|_self| ... } ⇒ Config

Returns a new instance of Config.

Yields:

  • (_self)

Yield Parameters:



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/warbler/config.rb', line 93

def initialize(warbler_home = WARBLER_HOME)
  @staging_dir = File.join("tmp", "war")
  @dirs        = TOP_DIRS.select {|d| File.directory?(d)}
  @includes    = FileList[]
  @excludes    = FileList[]
  @java_libs   = FileList["#{warbler_home}/lib/*.jar"]
  @java_classes = FileList[]
  @gems        = Warbler::Gems.new
  @gem_dependencies = true
  @exclude_logs = true
  @public_html = FileList["public/**/*"]
  @pathmaps    = default_pathmaps
  @webxml      = default_webxml_config
  @rails_root  = File.expand_path(defined?(RAILS_ROOT) ? RAILS_ROOT : Dir.getwd)
  @war_name    = File.basename(@rails_root)
  auto_detect_frameworks
  yield self if block_given?
  @excludes += warbler_vendor_excludes(warbler_home)
  @excludes += FileList["**/*.log"] if @exclude_logs
  @excludes << @staging_dir
end