class Fastlane::Helper::UpdateDmgHelper

Attributes

output_filename[RW]
params[RW]
source[RW]
verbose[RW]

Public Class Methods

new(params: nil) click to toggle source
# File lib/fastlane/plugin/create_dmg/helper/update_dmg_helper.rb, line 8
def initialize(params: nil)
  self.params = params
  self.verbose = self.params[:verbose] == true
  self.source = File.expand_path(self.params[:source])
  source_basename_no_extension = File.basename(self.source, File.extname(source))
  output_filename = self.params[:output_filename] || "#{File.dirname(self.source)}/#{source_basename_no_extension}.dmg"
  self.output_filename = File.expand_path(output_filename)
end

Public Instance Methods

update_dmg_parameters() click to toggle source
# File lib/fastlane/plugin/create_dmg/helper/update_dmg_helper.rb, line 17
def update_dmg_parameters
  parameters = {
    '--source'       => self.source,
    '--output-dmg'   => self.output_filename,
    '--template-dmg' => self.params[:template]
  }

  update_dmg_parameters = []
  parameters.each do |key, value|
    if value
      update_dmg_parameters << key.to_s
      update_dmg_parameters << value.to_s
    end
  end

  update_dmg_parameters << '--hdiutil-verbose' if self.params[:hdiutil_verbose]
  update_dmg_parameters << '--hdiutil-quiet'   if self.params[:hdiutil_quiet]

  return update_dmg_parameters
end