Exception: Fontisan::InvalidCoordinatesError
- Inherits:
-
VariationError
- Object
- StandardError
- Error
- VariationError
- Fontisan::InvalidCoordinatesError
- Defined in:
- lib/fontisan/error.rb
Overview
Invalid coordinate value for variation axis
Raised when coordinate is outside valid axis range.
Instance Attribute Summary
Attributes inherited from VariationError
Instance Method Summary collapse
-
#initialize(axis: nil, value: nil, range: nil, message: nil) ⇒ InvalidCoordinatesError
constructor
Initialize with axis details.
Methods inherited from VariationError
Constructor Details
#initialize(axis: nil, value: nil, range: nil, message: nil) ⇒ InvalidCoordinatesError
Initialize with axis details
61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/fontisan/error.rb', line 61 def initialize(axis: nil, value: nil, range: nil, message: nil) if super(, context: { axis: axis, value: value, range: range }) else min_val = range.is_a?(Range) ? range.min : range.first max_val = range.is_a?(Range) ? range.max : range.last super( "Invalid coordinate for axis '#{axis}': #{value}", context: { axis: axis, value: value, range: range }, suggestion: "Use value between #{min_val} and #{max_val}" ) end end |