class Squib::Args::SaveBatch

Public Class Methods

expanding_parameters() click to toggle source
# File lib/squib/args/save_batch.rb, line 29
def self.expanding_parameters
  self.parameters.keys # all of them
end
new() click to toggle source
# File lib/squib/args/save_batch.rb, line 13
def initialize
end
parameters() click to toggle source
# File lib/squib/args/save_batch.rb, line 16
def self.parameters
  {
    angle: 0,
    count_format: '%02d',
    dir: '_output',
    prefix: 'card_',
    rotate: false,
    suffix: '',
    trim_radius: 0,
    trim: 0,
  }
end
params_with_units() click to toggle source
# File lib/squib/args/save_batch.rb, line 33
def self.params_with_units
  [:trim, :trim_radius]
end

Public Instance Methods

full_filename(i) click to toggle source
# File lib/squib/args/save_batch.rb, line 56
def full_filename(i)
  "#{dir[i]}/#{prefix[i]}#{count_format[i] % i}#{suffix[i]}.png"
end
summary() click to toggle source
# File lib/squib/args/save_batch.rb, line 60
def summary
  "#{dir[0]}/#{prefix[0]}_*#{suffix[0]}"
end
validate_dir(arg, _i) click to toggle source
# File lib/squib/args/save_batch.rb, line 37
def validate_dir(arg, _i)
  ensure_dir_created(arg)
end
validate_rotate(arg, i) click to toggle source
# File lib/squib/args/save_batch.rb, line 41
def validate_rotate(arg, i)
  case arg
  when true, :clockwise
    angle[i] = 0.5 * Math::PI
    return true
  when :counterclockwise
    angle[i] = 1.5 * Math::PI
    return true
  when false
    false
  else
    raise 'invalid option to rotate: only [true, false, :clockwise, :counterclockwise]'
  end
end