class Squib::DSL::SaveSheet
Attributes
deck[R]
dsl_method[R]
Public Class Methods
accepted_params()
click to toggle source
# File lib/squib/dsl/save_sheet.rb, line 28 def self.accepted_params %i( range sprue columns rows rtl dir prefix count_format suffix margin gap trim trim_radius rotate ) end
new(deck, dsl_method)
click to toggle source
# File lib/squib/dsl/save_sheet.rb, line 23 def initialize(deck, dsl_method) @deck = deck @dsl_method = dsl_method end
Public Instance Methods
run(opts)
click to toggle source
# File lib/squib/dsl/save_sheet.rb, line 37 def run(opts) warn_if_unexpected opts range = Args.extract_range opts, deck batch = Args.extract_save_batch opts, deck sheet = Args.extract_sheet opts, deck, { margin: 0 } sprue_file = Args.extract_sprue_file opts, deck if sprue_file.sprue.nil? deck.render_sheet(range, batch, sheet) else tmpl = Sprue.load sprue_file.sprue, deck.dpi, deck.cell_px Graphics::SaveSpruePNG.new(deck, tmpl, sheet).render_sheet(range) end end