Module: Liquidize::Model::ClassMethods

Defined in:
lib/liquidize/model.rb

Instance Method Summary collapse

Instance Method Details

#liquidize(attribute) ⇒ Object

Adds Liquid support to the following attribute

Parameters:

  • attribute (String, Symbol)

    attribute to be liquidized



12
13
14
15
16
17
18
19
20
# File 'lib/liquidize/model.rb', line 12

def liquidize(attribute)
  define_liquid_template_method(attribute)
  define_parse_liquid_method(attribute)
  define_render_method(attribute)
  override_setter(attribute)
  return unless Liquidize::Helper.activerecord?(self)
  define_validator(attribute)
  validate :"validate_#{attribute}_liquid_syntax"
end