class PodBuilder::InstallResult
Attributes
licenses[R]
@return [Array<Hash>] The installed licenses
prebuilt_info[R]
@return [Hash] A hash containing the expected prebuilt_info
filename and content
Public Class Methods
new(licenses = [], prebuilt_info = Hash.new)
click to toggle source
# File lib/pod_builder/install.rb, line 111 def initialize(licenses = [], prebuilt_info = Hash.new) @licenses = licenses @prebuilt_info = prebuilt_info end
Public Instance Methods
+(obj)
click to toggle source
# File lib/pod_builder/install.rb, line 116 def +(obj) merged_licenses = @licenses.dup + obj.licenses merged_prebuilt_info = @prebuilt_info.dup merged_prebuilt_info.each do |key, value| if obj.prebuilt_info.has_key?(key) specs = merged_prebuilt_info[key]["specs"] || [] specs += (obj.prebuilt_info[key]["specs"] || []) merged_prebuilt_info[key]["specs"] = specs.uniq end end merged_prebuilt_info = obj.prebuilt_info.merge(merged_prebuilt_info) return InstallResult.new(merged_licenses, merged_prebuilt_info) end
write_prebuilt_info_files()
click to toggle source
# File lib/pod_builder/install.rb, line 133 def write_prebuilt_info_files prebuilt_info.each do |file_path, file_content| File.write(file_path, JSON.pretty_generate(file_content)) end end