class LiquidValidator::Validator

Attributes

error_mode[R]
errors[R]
template[R]

Public Class Methods

new(template, error_mode: :strict) click to toggle source
# File lib/liquid-validator/validator.rb, line 4
def initialize(template, error_mode: :strict)
  @template = template
  @error_mode = error_mode
  @errors = []
  @valid = true
  run_validations_on_template
end

Public Instance Methods

valid?() click to toggle source
# File lib/liquid-validator/validator.rb, line 12
def valid?
  @valid
end

Private Instance Methods

run_validations_on_template() click to toggle source
# File lib/liquid-validator/validator.rb, line 18
def run_validations_on_template
  if Gem.loaded_specs['liquid'].version.release >= Gem::Version.create('3')
    ::Liquid::Template.parse(template, error_mode: :strict)
  else
    ::Liquid::Template.parse(template)
  end
rescue Liquid::SyntaxError => e
  @valid = false
  @errors << e.message
end