Class: Anticuado::Java::Gradle
- Defined in:
- lib/anticuado/java/gradle.rb
Constant Summary collapse
- NO_VERSION =
"-"
Class Method Summary collapse
-
.format(outdated_parsed_json, filter = %w(alpha beta rc cr m))) ⇒ 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, filter = %w(alpha beta rc cr m))) ⇒ Array
Returns Array include outdated data. If target project have no outdated data, then return blank array such as ‘[]`.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/anticuado/java/gradle.rb', line 38 def self.format(outdated_parsed_json, filter = %w(alpha beta rc cr m)) outdted = outdated_parsed_json["outdated"] return [] if outdted.nil? return [] if outdted["dependencies"].nil? outdted["dependencies"].map { |library| available_version = filter(filter, library["available"]["release"]) latest_version = filter(filter, library["available"]["release"]) unless available_version == NO_VERSION && latest_version == NO_VERSION { group_name: library["group"], library_name: library["name"], current_version: library["version"], available_version: available_version, latest_version: latest_version } end }.compact end |
.outdated(project = nil, wrapper = false, revision = "release", format = "json", outdir = "build/dependencyUpdates") ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/anticuado/java/gradle.rb', line 13 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.
30 31 32 33 |
# File 'lib/anticuado/java/gradle.rb', line 30 def self.parse_json(file_path) str = File.read(file_path) JSON.parse(str) end |