class XCJobs::Distribute::TestFairy

Attributes

api_key[RW]

required

auto_update[RW]
comment[RW]
file[RW]
icon_watermark[RW]
max_duration[RW]
metrics[RW]
notify[RW]
symbols_file[RW]

optional

testers_groups[RW]
video[RW]
video_quality[RW]
video_rate[RW]

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/xcjobs/testfairy/distribute.rb, line 29
def initialize()
  yield self if block_given?
  define
end

Private Instance Methods

define() click to toggle source
# File lib/xcjobs/testfairy/distribute.rb, line 36
def define
  namespace :distribute do
    desc 'upload IPA to TestFairy'
    task :testfairy do
      upload('https://app.testfairy.com/api/upload/', form_data)
    end
  end
end
form_data() click to toggle source
# File lib/xcjobs/testfairy/distribute.rb, line 45
def form_data
  {}.tap do |fields|
    fields[:file]             = "@#{file}" if file
    fields[:api_key]          = api_key if api_key
    fields[:symbols_file]     = symbols_file if symbols_file
    fields[:testers_groups]   = testers_groups if testers_groups
    fields[:metrics]          = metrics if metrics
    fields[:"max-duration"]   = max_duration if max_duration
    fields[:video]            = video if video
    fields[:"video-quality"]  = video_quality if video_quality
    fields[:"video-rate"]     = video_rate if video_rate
    fields[:"icon-watermark"] = icon_watermark if icon_watermark
    fields[:comment]          = comment if comment
    fields[:"auto-update"]    = auto_update if auto_update
    fields[:notify]           = notify if notify
  end
end