Sha256: 8d95d368c5642b791419b908745975754dcdb082b3dda7834a26de11f1c1fb7e

Contents?: true

Size: 325 Bytes

Versions: 26

Compression:

Stored size: 325 Bytes

Contents

# frozen_string_literal: true

class LiquidValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    return if value.blank?

    Liquid::Template.parse(value)
  rescue Liquid::SyntaxError => e
    record.errors[attribute] << (options[:message] || "is not valid liquid: #{e.message}")
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
nuntius-1.3.19 app/validators/liquid_validator.rb
nuntius-1.3.18 app/validators/liquid_validator.rb
nuntius-1.3.17 app/validators/liquid_validator.rb
nuntius-1.3.16 app/validators/liquid_validator.rb
nuntius-1.3.15 app/validators/liquid_validator.rb
nuntius-1.3.14 app/validators/liquid_validator.rb
nuntius-1.3.13 app/validators/liquid_validator.rb
nuntius-1.3.12 app/validators/liquid_validator.rb
nuntius-1.3.11 app/validators/liquid_validator.rb
nuntius-1.3.10 app/validators/liquid_validator.rb
nuntius-1.3.9 app/validators/liquid_validator.rb
nuntius-1.3.8 app/validators/liquid_validator.rb
nuntius-1.3.7 app/validators/liquid_validator.rb
nuntius-1.3.6 app/validators/liquid_validator.rb
nuntius-1.3.5 app/validators/liquid_validator.rb
nuntius-1.3.4 app/validators/liquid_validator.rb
nuntius-1.3.3 app/validators/liquid_validator.rb
nuntius-1.3.2 app/validators/liquid_validator.rb
nuntius-1.3.1 app/validators/liquid_validator.rb
nuntius-1.3.0 app/validators/liquid_validator.rb