class Object

Public Instance Methods

addNodes( parent, *children ) click to toggle source
# File lib/pedit.rb, line 29
def addNodes( parent, *children )
  children.each { |c| parent.children.last.add_next_sibling c }
end
add_dependency( dep ) click to toggle source
# File lib/pedit.rb, line 3
def add_dependency( dep ) 
  pom = pom_xml
  dependencies = dependenciesFrom pom
  addNodes dependencies, dependency( pom , dep ) 
  pom
end
dependenciesFrom( pom ) click to toggle source
# File lib/pedit.rb, line 19
def dependenciesFrom( pom )
  pom.css("dependencies")[0]
end
dependency(pom, contents) click to toggle source
# File lib/pedit.rb, line 33
def dependency(pom, contents)
  artifactId = simpleNode pom, :artifactId, contents[:artifactId]
  groupId = simpleNode pom, :groupId, contents[:groupId]
  version = simpleNode pom, :version, contents[:version]
  dep = simpleNode pom, :dependency
  addNodes dep, artifactId, groupId, version
  dep 
end
execute( args ) click to toggle source
# File lib/pedit.rb, line 48
def execute( args )
  savePom add_dependency( parse args[0] )
end
parse( arg ) click to toggle source
# File lib/pedit.rb, line 10
def parse( arg )
  array = arg.split ':'
  { :groupId => array[0], :artifactId => array[1], :version => array[2] }
end
pom_xml() click to toggle source
# File lib/pedit.rb, line 15
def pom_xml
  Nokogiri.XML File.open 'pom.xml'
end
savePom( pom ) click to toggle source
# File lib/pedit.rb, line 42
def savePom( pom )
  file = File.open 'pom.xml', 'w+'
  file.write pom.to_xml
  file.close
end
simpleNode(pom, name, value='' ) click to toggle source
# File lib/pedit.rb, line 23
def simpleNode(pom, name, value=''  )
  node = Nokogiri::XML::Node.new name.to_s, pom
  node.content = value
  node  
end