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