class Squib::Args::Box

Public Class Methods

expanding_parameters() click to toggle source
# File lib/squib/args/box.rb, line 26
def self.expanding_parameters
  parameters.keys # all of them
end
new(deck = nil, dsl_method_defaults = {}) click to toggle source
# File lib/squib/args/box.rb, line 14
def initialize(deck = nil, dsl_method_defaults = {})
  @deck = deck
  @dsl_method_defaults = dsl_method_defaults
end
parameters() click to toggle source
# File lib/squib/args/box.rb, line 19
def self.parameters
  { x: 0, y: 0,
    width: :deck, height: :deck,
    radius: nil, x_radius: 0, y_radius: 0
  }
end
params_with_units() click to toggle source
# File lib/squib/args/box.rb, line 30
def self.params_with_units
  parameters.keys # all of them
end

Public Instance Methods

validate_height(arg, _i) click to toggle source
# File lib/squib/args/box.rb, line 42
def validate_height(arg, _i)
  return arg if @deck.nil?
  apply_shorthands(arg, @deck, axis: :y)
end
validate_width(arg, _i) click to toggle source
# File lib/squib/args/box.rb, line 37
def validate_width(arg, _i)
  return arg if @deck.nil?
  apply_shorthands(arg, @deck, axis: :x)
end
validate_x(arg, i) click to toggle source
# File lib/squib/args/box.rb, line 34
def validate_x(arg, i) apply_shorthands(arg, @deck, axis: :x) end
validate_x_radius(arg, i) click to toggle source
# File lib/squib/args/box.rb, line 47
def validate_x_radius(arg, i)
  return radius[i] unless radius[i].nil?
  arg
end
validate_y(arg,_i) click to toggle source
# File lib/squib/args/box.rb, line 35
def validate_y(arg,_i) apply_shorthands(arg, @deck, axis: :y) end
validate_y_radius(arg, i) click to toggle source
# File lib/squib/args/box.rb, line 52
def validate_y_radius(arg, i)
  return radius[i] unless radius[i].nil?
  arg
end