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