Module: Buildr::LockJar::ProjectExtension

Includes:
Extension
Included in:
Project
Defined in:
lib/lock_jar/buildr.rb

Instance Method Summary collapse

Instance Method Details

#lock_jar(&blk) ⇒ Object



56
57
58
59
60
61
62
# File 'lib/lock_jar/buildr.rb', line 56

def lock_jar( &blk )
    @lockjar_dsl = ::LockJar::Domain::Dsl.create(&blk)    
             
    unless Buildr.global_lockjar_dsl.nil?
      @lockjar_dsl.merge( Buildr.global_lockjar_dsl )
    end        
end

#lock_jars(*args) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/lock_jar/buildr.rb', line 64

def lock_jars( *args )
  lockfile = Buildr.project_to_lockfile(project)
  opts = {}
  groups = ['default']
    
  args.each do |arg|
    if arg.is_a?(Hash)
      opts.merge!( arg )
    elsif arg.is_a?( String )
      lockfile = arg
    elsif arg.is_a?( Array )
      groups = arg
    end
  end
    
  ::LockJar.list( lockfile, groups, opts )
end

#lockjar_dslObject



82
83
84
# File 'lib/lock_jar/buildr.rb', line 82

def lockjar_dsl
  @lockjar_dsl || Buildr.global_lockjar_dsl
end