Module: TbLiquid::ActsAsLiquidTag::ClassMethods

Defined in:
app/concerns/tb_liquid/acts_as_liquid_tag.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#spud_liquid_tag_nameObject

Returns the value of attribute spud_liquid_tag_name.



26
27
28
# File 'app/concerns/tb_liquid/acts_as_liquid_tag.rb', line 26

def spud_liquid_tag_name
  @spud_liquid_tag_name
end

#spud_liquid_tag_value_propertyObject

Returns the value of attribute spud_liquid_tag_value_property.



26
27
28
# File 'app/concerns/tb_liquid/acts_as_liquid_tag.rb', line 26

def spud_liquid_tag_value_property
  @spud_liquid_tag_value_property
end

Instance Method Details

#acts_as_spud_liquid_tag(tag_name, value_property) ⇒ Object



27
28
29
30
31
32
33
34
# File 'app/concerns/tb_liquid/acts_as_liquid_tag.rb', line 27

def acts_as_spud_liquid_tag(tag_name, value_property)
  @spud_liquid_tag_name = tag_name
  @spud_liquid_tag_value_property = value_property
  self.class_eval do
    after_update :expire_spud_liquid_tags
    after_touch :expire_spud_liquid_tags
  end
end