Method: Jars::Installer.write_require_jars

Defined in:
lib/jars/installer.rb

.write_require_jars(deps, require_filename) ⇒ Object


129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'lib/jars/installer.rb', line 129

def self.write_require_jars( deps, require_filename )
  if needs_to_write?(require_filename)
    FileUtils.mkdir_p( File.dirname( require_filename ) )
    File.open( require_filename, 'w' ) do |f|
      f.puts COMMENT
      f.puts "begin"
      f.puts "  require 'jar_dependencies'"
      f.puts "rescue LoadError"
      deps.each do |dep|
         # do not use require_jar method
        print_require_jar( f, dep, true )
      end
      f.puts "end"
      f.puts
      f.puts "if defined? Jars"
      deps.each do |dep|
        print_require_jar( f, dep )
      end
      f.puts "end"
      yield f if block_given?
    end
  end
end