Class: Squib::Args::Transform
- Inherits:
-
Object
- Object
- Squib::Args::Transform
show all
- Includes:
- ArgLoader
- Defined in:
- lib/squib/args/transform.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
Class Method Details
.expanding_parameters ⇒ Object
25
26
27
|
# File 'lib/squib/args/transform.rb', line 25
def self.expanding_parameters
parameters.keys end
|
.parameters ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/squib/args/transform.rb', line 11
def self.parameters
{ angle: 0,
crop_x: 0,
crop_y: 0,
crop_width: :native,
crop_height: :native,
crop_corner_radius: nil,
crop_corner_x_radius: 0,
crop_corner_y_radius: 0,
flip_vertical: false,
flip_horizontal: false,
}
end
|
.params_with_units ⇒ Object
29
30
31
|
# File 'lib/squib/args/transform.rb', line 29
def self.params_with_units
parameters.keys - [:flip_vertical, :flip_horizontal]
end
|
Instance Method Details
#validate_crop_corner_x_radius(arg, i) ⇒ Object
45
46
47
48
|
# File 'lib/squib/args/transform.rb', line 45
def validate_crop_corner_x_radius(arg, i)
return crop_corner_radius[i] unless crop_corner_radius[i].nil?
arg
end
|
#validate_crop_corner_y_radius(arg, i) ⇒ Object
50
51
52
53
|
# File 'lib/squib/args/transform.rb', line 50
def validate_crop_corner_y_radius(arg, i)
return crop_corner_radius[i] unless crop_corner_radius[i].nil?
arg
end
|
#validate_crop_height(arg, _i) ⇒ Object
39
40
41
42
43
|
# File 'lib/squib/args/transform.rb', line 39
def validate_crop_height(arg, _i)
return arg if @deck.nil?
return @deck.height if arg == :deck
arg
end
|
#validate_crop_width(arg, _i) ⇒ Object
33
34
35
36
37
|
# File 'lib/squib/args/transform.rb', line 33
def validate_crop_width(arg, _i)
return arg if @deck.nil?
return @deck.width if arg == :deck
arg
end
|