Class: Squib::Args::HandSpecial
- Inherits:
-
Object
- Object
- Squib::Args::HandSpecial
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_parameters ⇒ Object
22
23
24
|
# File 'lib/squib/args/hand_special.rb', line 22
def self.expanding_parameters
[]
end
|
.parameters ⇒ Object
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_units ⇒ Object
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
|