Class: IconValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/sf_symbol_converter/validators/icon_validator.rb

Overview

given an icon SVG, validate its dimensions and viewbox

Instance Attribute Summary collapse

Instance Method Summary collapse

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_sizeObject (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