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