Module: Squib::Args

Defined in:
lib/squib/args/box.rb,
lib/squib/args/draw.rb,
lib/squib/args/paint.rb,
lib/squib/args/sheet.rb,
lib/squib/args/coords.rb,
lib/squib/args/import.rb,
lib/squib/args/csv_opts.rb,
lib/squib/args/embed_key.rb,
lib/squib/args/paragraph.rb,
lib/squib/args/scale_box.rb,
lib/squib/args/transform.rb,
lib/squib/args/card_range.rb,
lib/squib/args/input_file.rb,
lib/squib/args/save_batch.rb,
lib/squib/args/sprue_file.rb,
lib/squib/args/drop_shadow.rb,
lib/squib/args/svg_special.rb,
lib/squib/args/typographer.rb,
lib/squib/args/embed_adjust.rb,
lib/squib/args/hand_special.rb,
lib/squib/args/unit_conversion.rb,
lib/squib/args/xywh_shorthands.rb,
lib/squib/args/showcase_special.rb

Defined Under Namespace

Modules: ArgLoader, ColorValidator, DirValidator, UnitConversion, XYWHShorthands Classes: Box, CSV_Opts, CardRange, Coords, Draw, DropShadow, EmbedAdjust, EmbedKey, HandSpecial, Import, InputFile, Paint, Paragraph, SaveBatch, ScaleBox, Sheet, ShowcaseSpecial, SprueFile, SvgSpecial, Transform, Typographer

Class Method Summary collapse

Class Method Details

.extract_box(opts, deck, dsl_method_defaults = {}) ⇒ Object



6
7
8
# File 'lib/squib/args/box.rb', line 6

module_function def extract_box(opts, deck, dsl_method_defaults = {})
  Box.new(deck, dsl_method_defaults).extract!(opts, deck)
end

.extract_coords(opts, deck) ⇒ Object



5
6
7
# File 'lib/squib/args/coords.rb', line 5

module_function def extract_coords(opts, deck)
  Coords.new.extract!(opts, deck)
end

.extract_draw(opts, deck, dsl_method_defaults = {}) ⇒ Object



7
8
9
# File 'lib/squib/args/draw.rb', line 7

module_function def extract_draw(opts, deck, dsl_method_defaults = {})
  Draw.new(deck.custom_colors, dsl_method_defaults).extract!(opts, deck)
end

.extract_drop_shadow(opts, deck) ⇒ Object



4
5
6
# File 'lib/squib/args/drop_shadow.rb', line 4

module_function def extract_drop_shadow(opts, deck)
  DropShadow.new(deck.custom_colors).extract! opts, deck
end

.extract_hand_special(opts, deck) ⇒ Object



4
5
6
# File 'lib/squib/args/hand_special.rb', line 4

module_function def extract_hand_special(opts, deck)
  HandSpecial.new(deck.height).extract! opts, deck
end

.extract_import(opts) ⇒ Object



2
3
4
5
6
7
8
# File 'lib/squib/args/import.rb', line 2

module_function def extract_import(opts)
  # note how we don't use ArgLoader here because it's way more complex than
  # what we need here. Don't need layouts or singleton expansion, so...
  # ...let's just do it ourselves.
  Import.parameters.each  { |p, value| opts[p] = value unless opts.key? p }
  return Import.new.load! opts
end

.extract_input_file(opts, deck, dsl_method_default = {}) ⇒ Object



4
5
6
# File 'lib/squib/args/input_file.rb', line 4

module_function def extract_input_file(opts, deck, dsl_method_default = {})
  InputFile.new(dsl_method_default).extract!(opts, deck)
end

.extract_paint(opts, deck) ⇒ Object



6
7
8
# File 'lib/squib/args/paint.rb', line 6

module_function def extract_paint(opts, deck)
  Paint.new(deck.custom_colors).extract!(opts, deck)
end

.extract_para(opts, deck, dsl_method_defaults = {}) ⇒ Object



6
7
8
# File 'lib/squib/args/paragraph.rb', line 6

module_function def extract_para(opts, deck, dsl_method_defaults = {})
  Paragraph.new(deck.font).extract!(opts, deck)
end

.extract_range(opts, deck) ⇒ Object



3
4
5
# File 'lib/squib/args/card_range.rb', line 3

module_function def extract_range(opts, deck)
  CardRange.new(opts[:range], deck_size: deck.size)
end

.extract_save_batch(opts, deck) ⇒ Object



5
6
7
# File 'lib/squib/args/save_batch.rb', line 5

module_function def extract_save_batch(opts, deck)
  SaveBatch.new.extract! opts, deck
end

.extract_scale_box(opts, deck) ⇒ Object



5
6
7
# File 'lib/squib/args/scale_box.rb', line 5

module_function def extract_scale_box(opts, deck)
  ScaleBox.new.extract!(opts, deck)
end

.extract_sheet(opts, deck, dsl_method_defaults = {}) ⇒ Object



7
8
9
# File 'lib/squib/args/sheet.rb', line 7

module_function def extract_sheet(opts, deck, dsl_method_defaults = {})
  Sheet.new(dsl_method_defaults).extract! opts, deck
end

.extract_showcase_special(opts, deck) ⇒ Object



6
7
8
# File 'lib/squib/args/showcase_special.rb', line 6

module_function def extract_showcase_special(opts, deck)
  ShowcaseSpecial.new.extract! opts, deck
end

.extract_sprue_file(opts, deck, dsl_method_default = {}) ⇒ Object



4
5
6
# File 'lib/squib/args/sprue_file.rb', line 4

module_function def extract_sprue_file(opts, deck, dsl_method_default = {})
  SprueFile.new.extract! opts, deck
end

.extract_svg_special(opts, deck) ⇒ Object



4
5
6
# File 'lib/squib/args/svg_special.rb', line 4

module_function def extract_svg_special(opts, deck)
  SvgSpecial.new.extract! opts, deck
end

.extract_transform(opts, deck) ⇒ Object



4
5
6
# File 'lib/squib/args/transform.rb', line 4

module_function def extract_transform(opts, deck)
  Transform.new.extract!(opts, deck)
end