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