class Squib::Args::Transform

Public Class Methods

expanding_parameters() click to toggle source
# File lib/squib/args/transform.rb, line 25
def self.expanding_parameters
  parameters.keys # all of them
end
parameters() click to toggle source
# 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() click to toggle source
# File lib/squib/args/transform.rb, line 29
def self.params_with_units
  parameters.keys - [:flip_vertical, :flip_horizontal]
end

Public Instance Methods

validate_crop_corner_x_radius(arg, i) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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