Class: IconValidator
- Inherits:
-
Object
- Object
- IconValidator
- Defined in:
- lib/sf_symbol_converter/validators/icon_validator.rb
Overview
given an icon SVG, validate its dimensions and viewbox
Instance Attribute Summary collapse
-
#viewbox_size ⇒ Object
readonly
Returns the value of attribute viewbox_size.
Instance Method Summary collapse
-
#initialize(viewbox_size) ⇒ IconValidator
constructor
A new instance of IconValidator.
- #validate(icon_svg) ⇒ Object
Constructor Details
#initialize(viewbox_size) ⇒ IconValidator
Returns a new instance of IconValidator.
7 8 9 |
# File 'lib/sf_symbol_converter/validators/icon_validator.rb', line 7 def initialize(viewbox_size) @viewbox_size = viewbox_size end |
Instance Attribute Details
#viewbox_size ⇒ Object (readonly)
Returns the value of attribute viewbox_size.
5 6 7 |
# File 'lib/sf_symbol_converter/validators/icon_validator.rb', line 5 def viewbox_size @viewbox_size end |
Instance Method Details
#validate(icon_svg) ⇒ Object
11 12 13 14 |
# File 'lib/sf_symbol_converter/validators/icon_validator.rb', line 11 def validate(icon_svg) raise "expected icon size to be (#{viewbox_size}, #{viewbox_size})" unless icon_dimension_valid?(icon_svg) raise "expected icon viewbox to be (0, 0, #{viewbox_size}, #{viewbox_size})" unless icon_viewbox_valid?(icon_svg) end |