Class: Squib::Args::Transform

Inherits:
Object
  • Object
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, #deck_conf, #defaultify, #expand_and_set_and_defaultify, #expandable_singleton?, #extract!, #load!, #prep_layout_args, #validate

Class Method Details

.expanding_parametersObject



25
26
27
# File 'lib/squib/args/transform.rb', line 25

def self.expanding_parameters
  parameters.keys # all of them
end

.parametersObject



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_unitsObject



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