Class: Maven::Tools::GemspecDependencies

Inherits:
Object
  • Object
show all
Includes:
Coordinate
Defined in:
lib/maven/tools/gemspec_dependencies.rb

Instance Method Summary collapse

Methods included from Coordinate

#gav, #group_artifact, #to_coordinate, #to_split_coordinate, #to_split_coordinate_with_scope, #to_version

Constructor Details

#initialize(gemspec) ⇒ GemspecDependencies

Returns a new instance of GemspecDependencies.



7
8
9
10
11
12
13
14
15
# File 'lib/maven/tools/gemspec_dependencies.rb', line 7

def initialize( gemspec )
  if gemspec.is_a? String
    warn 'DEPRECATED use Maven::Tools::DSL::Gemspec instead'
    @spec = Gem::Specification.load( gemspec )
  else
    @spec = gemspec
  end
  _setup
end

Instance Method Details

#developmentObject



38
39
40
# File 'lib/maven/tools/gemspec_dependencies.rb', line 38

def development
  _deps( :development )
end

#java_dependenciesObject



22
23
24
25
# File 'lib/maven/tools/gemspec_dependencies.rb', line 22

def java_dependencies
  warn 'deprecated us java_dependency_artifacts instead'
  _deps( :java )
end

#java_dependency_artifactsObject



27
28
29
30
31
32
33
# File 'lib/maven/tools/gemspec_dependencies.rb', line 27

def java_dependency_artifacts
  _deps( :java ).collect do |d|
    scope = d.shift
    d += [nil, nil, { :scope => scope } ][ (d.size - 4 )..2 ]
    Maven::Tools::Artifact.new( *d )
  end
end

#java_runtimeObject



17
18
19
20
# File 'lib/maven/tools/gemspec_dependencies.rb', line 17

def java_runtime
  warn 'deprecated us java_dependency_artifacts instead'
  _deps( :java ).select { |d| d[0] == :compile }.collect { |d| d[ 1..-1] }
end

#runtimeObject



34
35
36
# File 'lib/maven/tools/gemspec_dependencies.rb', line 34

def runtime
  _deps( :runtime )
end