Browse Source

cleaner method sigs

dev
Andy Meneely 6 years ago
parent
commit
70b3c0b136
  1. 3
      lib/squib/args/box.rb
  2. 10
      lib/squib/args/card_range.rb
  3. 9
      lib/squib/args/draw.rb
  4. 4
      lib/squib/dsl/background.rb
  5. 6
      lib/squib/dsl/grid.rb

3
lib/squib/args/box.rb

@ -2,8 +2,7 @@ require_relative 'arg_loader'
module Squib::Args
module_function
def extract_box(opts, deck, dsl_method_defaults = {})
module_function def extract_box(opts, deck, dsl_method_defaults = {})
Box.new(deck, dsl_method_defaults).extract!(opts, deck)
end

10
lib/squib/args/card_range.rb

@ -1,6 +1,9 @@
module Squib
# @api private
module Args
module Squib::Args
module_function def extract_range(opts, deck)
CardRange.new(opts[:range], deck_size: deck.size)
end
class CardRange
include Enumerable
@ -29,4 +32,3 @@ module Squib
end
end
end

9
lib/squib/args/draw.rb

@ -2,9 +2,11 @@ require 'cairo'
require_relative 'arg_loader'
require_relative 'color_validator'
module Squib
# @api private
module Args
module Squib::Args
module_function def extract_draw(opts, deck, dsl_method_defaults = {})
Draw.new(deck.custom_colors, dsl_method_defaults).extract!(opts, deck)
end
class Draw
include ArgLoader
@ -89,4 +91,3 @@ module Squib
end
end
end

4
lib/squib/dsl/background.rb

@ -26,8 +26,8 @@ module Squib
def run(opts)
warn_if_unexpected opts
range = Args::CardRange.new(opts[:range], deck_size: deck.size)
draw = Args::Draw.new(@deck.custom_colors).extract!(opts, deck)
range = Args.extract_range opts, deck
draw = Args.extract_draw opts, deck
range.each { |i| @deck.cards[i].background(draw.color[i]) }
end
end

6
lib/squib/dsl/grid.rb

@ -25,9 +25,9 @@ module Squib
def run(opts)
warn_if_unexpected opts
range = Args::CardRange.new(opts[:range], deck_size: deck.size)
draw = Args::Draw.new(@deck.custom_colors).extract!(opts, deck)
box = Args.extract_box(opts, deck)
range = Args.extract_range opts, deck
draw = Args.extract_draw opts, deck
box = Args.extract_box opts, deck
range.each { |i| deck.cards[i].grid(box[i], draw[i]) }
end
end

Loading…
Cancel
Save