Module: Maven::Model::Dependencies

Included in:
DependencyManagement, Plugin, Profile, Project
Defined in:
lib/maven/model/dependencies.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(parent) ⇒ Object



160
161
162
# File 'lib/maven/model/dependencies.rb', line 160

def self.included(parent)
  parent.tags :dependencies
end

Instance Method Details

#dependencies(&block) ⇒ Object



184
185
186
187
188
189
190
# File 'lib/maven/model/dependencies.rb', line 184

def dependencies(&block)
  @dependencies ||= DependencyArray.new
  if block
    block.call(self)
  end
  @dependencies
end

#detect_gem(name) ⇒ Object



176
177
178
# File 'lib/maven/model/dependencies.rb', line 176

def detect_gem(name)
  dependencies.detect { |d| d.type.to_sym == :gem && d.artifact_id == name }
end

#gem(*args, &block) ⇒ Object



237
238
239
240
241
242
# File 'lib/maven/model/dependencies.rb', line 237

def gem(*args, &block)
  if args.last.is_a?(Hash)
    raise "hash not allowed in that context"
  end
  add_gem(args, &block)
end

#gem?(*args) ⇒ Boolean

Returns:

  • (Boolean)


172
173
174
# File 'lib/maven/model/dependencies.rb', line 172

def gem?(*args)
  dependencies.member?(Dependency.new(:gem, ['rubygems', *args].flatten))
end

#jar(*args, &block) ⇒ Object



229
230
231
# File 'lib/maven/model/dependencies.rb', line 229

def jar(*args, &block)
  add_something( :new_jar, args, block )
end

#jar?(*args) ⇒ Boolean

Returns:

  • (Boolean)


164
165
166
# File 'lib/maven/model/dependencies.rb', line 164

def jar?(*args)
  dependencies.member?(Dependency.new(:jar, *args))
end

#pom(*args, &block) ⇒ Object



244
245
246
# File 'lib/maven/model/dependencies.rb', line 244

def pom(*args, &block)
  add_something( :new_pom, args, block )
end

#pom?(*args) ⇒ Boolean

Returns:

  • (Boolean)


180
181
182
# File 'lib/maven/model/dependencies.rb', line 180

def pom?(*args)
  dependencies.member?(Dependency.new_pom(*args))
end

#test_jar(*args, &block) ⇒ Object



233
234
235
# File 'lib/maven/model/dependencies.rb', line 233

def test_jar(*args, &block)
  add_something( :new_test_jar, args, block )
end

#test_jar?(*args) ⇒ Boolean

Returns:

  • (Boolean)


168
169
170
# File 'lib/maven/model/dependencies.rb', line 168

def test_jar?(*args)
  dependencies.member?(Dependency.new_test_jar(*args))
end