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
- #dependencies(&block) ⇒ Object
- #detect_gem(name) ⇒ Object
- #gem(*args, &block) ⇒ Object
- #gem?(*args) ⇒ Boolean
- #jar(*args, &block) ⇒ Object
- #jar?(*args) ⇒ Boolean
- #pom(*args, &block) ⇒ Object
- #pom?(*args) ⇒ Boolean
- #test_jar(*args, &block) ⇒ Object
- #test_jar?(*args) ⇒ Boolean
Class Method Details
.included(parent) ⇒ Object
160 161 162 |
# File 'lib/maven/model/dependencies.rb', line 160 def self.included(parent) parent. :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
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
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
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
168 169 170 |
# File 'lib/maven/model/dependencies.rb', line 168 def test_jar?(*args) dependencies.member?(Dependency.new_test_jar(*args)) end |