Cleanup of img_dir and testing of input_file.rb
parent
813b8f8600
commit
92d866548c
|
|
@ -28,12 +28,12 @@ module Squib
|
|||
# @return [nil] Returns nil
|
||||
# @api public
|
||||
def png(opts = {})
|
||||
Dir.chdir(img_dir) do
|
||||
range = Args::CardRange.new(opts[:range], deck_size: size)
|
||||
paint = Args::Paint.new(custom_colors).load!(opts, expand_by: size, layout: layout)
|
||||
box = Args::Box.new(self, {width: :native, height: :native}).load!(opts, expand_by: size, layout: layout, dpi: dpi)
|
||||
trans = Args::Transform.new.load!(opts, expand_by: size, layout: layout, dpi: dpi)
|
||||
ifile = Args::InputFile.new.load!(opts, expand_by: size, layout: layout, dpi: dpi)
|
||||
Dir.chdir(img_dir) do
|
||||
@progress_bar.start('Loading PNG(s)', range.size) do |bar|
|
||||
range.each do |i|
|
||||
@cards[i].png(ifile[i].file, box[i], paint[i], trans[i])
|
||||
|
|
@ -68,13 +68,13 @@ module Squib
|
|||
# @return [nil] Returns nil
|
||||
# @api public
|
||||
def svg(opts = {})
|
||||
Dir.chdir(img_dir) do
|
||||
range = Args::CardRange.new(opts[:range], deck_size: size)
|
||||
paint = Args::Paint.new(custom_colors).load!(opts, expand_by: size, layout: layout)
|
||||
box = Args::Box.new(self, {width: :native, height: :native}).load!(opts, expand_by: size, layout: layout, dpi: dpi)
|
||||
trans = Args::Transform.new.load!(opts, expand_by: size, layout: layout, dpi: dpi)
|
||||
ifile = Args::InputFile.new.load!(opts, expand_by: size, layout: layout, dpi: dpi)
|
||||
svg_args = Args::SvgSpecial.new.load!(opts, expand_by: size, layout: layout, dpi: dpi)
|
||||
Dir.chdir(img_dir) do
|
||||
@progress_bar.start('Loading SVG(s)', range.size) do |bar|
|
||||
range.each do |i|
|
||||
if svg_args.render?(i)
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ module Squib
|
|||
|
||||
# Main class invoked by the client (i.e. api/ methods)
|
||||
def load!(args, expand_by: 1, layout: {}, dpi: 300)
|
||||
Squib.logger.debug { "ARG LOADER: load! for #{self.class}, args: #{args}" }
|
||||
@dpi = dpi
|
||||
args[:layout] = prep_layout_args(args[:layout], expand_by: expand_by)
|
||||
expand_and_set_and_defaultify(args: args, by: expand_by, layout: layout)
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ Squib::Deck.new(config: 'custom-config.yml') do
|
|||
font: 'Arial 72', align: :center
|
||||
|
||||
# Progress bars are shown for these commands
|
||||
# And images are taken from config-imgdir
|
||||
# And images are taken from img_dir, not the cwd.
|
||||
png file: 'shiny-purse2.png', x: 620, y: 75
|
||||
svg file: 'spanner2.svg', x: 620, y: 218
|
||||
save_png prefix: 'custom-config_'
|
||||
|
|
|
|||
|
|
@ -0,0 +1,21 @@
|
|||
require 'spec_helper'
|
||||
require 'squib/args/input_file'
|
||||
|
||||
describe Squib::Args::InputFile do
|
||||
subject(:ifile) {Squib::Args::InputFile.new}
|
||||
|
||||
context 'validate_file' do
|
||||
|
||||
it 'allows a file if it exists' do
|
||||
args = {file: __FILE__} # I code therefore I am.
|
||||
ifile.load!(args, expand_by: 1)
|
||||
expect(ifile).to have_attributes(file: [File.expand_path(__FILE__)])
|
||||
end
|
||||
|
||||
it 'raises on non-existent file' do
|
||||
args = {file: 'foo.rb'}
|
||||
expect { ifile.load!(args, expand_by: 1) }.to raise_error
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
Loading…
Reference in New Issue