class Squib::DSL::SavePNG
Attributes
deck[R]
dsl_method[R]
Public Class Methods
accepted_params()
click to toggle source
# File lib/squib/dsl/save_png.rb, line 24 def self.accepted_params %i( range dir prefix suffix count_format rotate trim trim_radius shadow_offset_x shadow_offset_y shadow_radius shadow_color shadow_trim ) end
new(deck, dsl_method)
click to toggle source
# File lib/squib/dsl/save_png.rb, line 18 def initialize(deck, dsl_method) @deck = deck @dsl_method = dsl_method @bar = deck.progress_bar end
Public Instance Methods
run(opts)
click to toggle source
# File lib/squib/dsl/save_png.rb, line 33 def run(opts) warn_if_unexpected opts range = Args.extract_range opts, deck batch = Args.extract_save_batch opts, deck shadow = Args.extract_drop_shadow opts, deck @bar.start("Saving PNGs to #{batch.summary}", deck.size) do |bar| range.map do |i| deck.cards[i].save_png(batch[i], shadow[i]) bar.increment end end end