Class: JBundler::LockDown
- Inherits:
-
Object
- Object
- JBundler::LockDown
- Defined in:
- lib/jbundler/lock_down.rb
Instance Method Summary collapse
-
#initialize(config) ⇒ LockDown
constructor
A new instance of LockDown.
- #lock_down(needs_vendor = false, debug = false, verbose = false) ⇒ Object
- #update(debug = false, verbose = false) ⇒ Object
- #vendor ⇒ Object
Constructor Details
#initialize(config) ⇒ LockDown
Returns a new instance of LockDown.
13 14 15 16 |
# File 'lib/jbundler/lock_down.rb', line 13 def initialize( config ) @config = config @configurator = Configurator.new( config ) end |
Instance Method Details
#lock_down(needs_vendor = false, debug = false, verbose = false) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/jbundler/lock_down.rb', line 32 def lock_down( needs_vendor = false, debug = false, verbose = false ) classpath = JBundler::ClasspathFile.new( @config.classpath_file ) needs_update = needs_update?( classpath ) if ( ! needs_update && ! needs_vendor ) || vendor.vendored? puts 'Jar dependencies are up to date !' else puts '...' locked = StringIO.new deps = install_dependencies( debug, verbose ) jars = collect_jars( deps, locked, debug, verbose ) update_files( classpath, locked, jars ) if needs_update vendor_it( vendor, deps ) if needs_vendor end end |
#update(debug = false, verbose = false) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/jbundler/lock_down.rb', line 22 def update( debug = false, verbose = false ) if vendor.vendored? raise 'can not update vendored jars' end FileUtils.rm_f( @config.jarfile_lock ) lock_down( false, debug, verbose ) end |
#vendor ⇒ Object
18 19 20 |
# File 'lib/jbundler/lock_down.rb', line 18 def vendor @vendor ||= JBundler::Vendor.new( @config.vendor_dir ) end |