Class: Anticuado::Java::Gradle
- Defined in:
- lib/anticuado/java/gradle.rb
Class Method Summary collapse
-
.format(outdated_parsed_json) ⇒ Array
Array include outdated data.
- .outdated(project = nil, wrapper = false, revision = "release", format = "json", outdir = "build/dependencyUpdates") ⇒ Object
-
.parse_json(file_path) ⇒ JSON
JSON data.
Class Method Details
.format(outdated_parsed_json) ⇒ Array
Returns Array include outdated data. If target project have no outdated data, then return blank array such as ‘[]`.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/anticuado/java/gradle.rb', line 36 def self.format(outdated_parsed_json) outdted = outdated_parsed_json["outdated"] return [] if outdted.nil? return [] if outdted["dependencies"].nil? outdted["dependencies"].map { |library| { library_name: library["name"], current_version: library["version"], available_version: library["available"]["release"], latest_version: library["available"]["release"] } } end |
.outdated(project = nil, wrapper = false, revision = "release", format = "json", outdir = "build/dependencyUpdates") ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/anticuado/java/gradle.rb', line 11 def self.outdated(project = nil, wrapper = false, revision = "release", format = "json", outdir = "build/dependencyUpdates") return puts "have no gradle command" if !wrapper && `which gradle`.empty? if project current_dir = Anticuado.current_dir Dir.chdir Anticuado.project_dir(project) `#{gradle(wrapper)} dependencyUpdates -Drevision=#{revision} -DoutputFormatter=#{format} -DoutputDir=#{outdir}` Dir.chdir current_dir else `#{gradle(wrapper)} dependencyUpdates -Drevision=#{revision} -DoutputFormatter=#{format} -DoutputDir=#{outdir}` end puts "output file is #{outdir}" end |
.parse_json(file_path) ⇒ JSON
Returns JSON data.
28 29 30 31 |
# File 'lib/anticuado/java/gradle.rb', line 28 def self.parse_json(file_path) str = File.read(file_path) JSON.parse(str) end |