Class: Squib::Args::HandSpecial

Inherits:
Object
  • Object
show all
Includes:
ArgLoader
Defined in:
lib/squib/args/hand_special.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ArgLoader

#[], #convert_units, #defaultify, #expand_and_set_and_defaultify, #expandable_singleton?, #extract!, #load!, #prep_layout_args, #validate

Constructor Details

#initialize(card_height) ⇒ HandSpecial

Returns a new instance of HandSpecial.



11
12
13
# File 'lib/squib/args/hand_special.rb', line 11

def initialize(card_height)
  @card_height = card_height
end

Class Method Details

.expanding_parametersObject



22
23
24
# File 'lib/squib/args/hand_special.rb', line 22

def self.expanding_parameters
  [] # none of them

end

.parametersObject



15
16
17
18
19
20
# File 'lib/squib/args/hand_special.rb', line 15

def self.parameters
  {
    angle_range: (Math::PI / -4.0)..(Math::PI / 4),
    radius: :auto
  }
end

.params_with_unitsObject



26
27
28
# File 'lib/squib/args/hand_special.rb', line 26

def self.params_with_units
  [ :radius ]
end

Instance Method Details

#validate_radius(arg) ⇒ Object



30
31
32
33
# File 'lib/squib/args/hand_special.rb', line 30

def validate_radius(arg)
  return 0.3 * @card_height if arg.to_s.downcase.strip == 'auto'
  arg
end