Class: ToonFormat::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/toon_format/validator.rb

Overview

Validates decoded data in strict mode

Class Method Summary collapse

Class Method Details

.find_arrays(data, result = []) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
# File 'lib/toon_format/validator.rb', line 54

def self.find_arrays(data, result = [])
  case data
  when Array
    result << data
    data.each { |item| find_arrays(item, result) }
  when Hash
    data.each_value { |value| find_arrays(value, result) }
  end

  result
end

.validate!(toon_string, decoded_data) ⇒ Object

Validate decoded data against TOON string

Parameters:

  • toon_string (String)

    Original TOON string

  • decoded_data (Object)

    Decoded Ruby object

Raises:



11
12
13
# File 'lib/toon_format/validator.rb', line 11

def self.validate!(toon_string, decoded_data)
  validate_array_lengths(toon_string, decoded_data)
end