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

#tb_liquid_tag_nameObject

Returns the value of attribute tb_liquid_tag_name.



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

def tb_liquid_tag_name
  @tb_liquid_tag_name
end

#tb_liquid_tag_value_propertyObject

Returns the value of attribute tb_liquid_tag_value_property.



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

def tb_liquid_tag_value_property
  @tb_liquid_tag_value_property
end

Instance Method Details

#acts_as_spud_liquid_tag(tag_name, value_property) ⇒ Object



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

def acts_as_spud_liquid_tag(tag_name, value_property)
  ActiveSupport::Deprecation.warn "acts_as_spud_liquid_tag is deprecated, use acts_as_tb_liquid_tag.", caller
  acts_as_tb_liquid_tag(tag_name, value_property)
end

#acts_as_tb_liquid_tag(tag_name, value_property) ⇒ Object



32
33
34
35
36
37
38
39
# File 'app/concerns/tb_liquid/acts_as_liquid_tag.rb', line 32

def acts_as_tb_liquid_tag(tag_name, value_property)
  @tb_liquid_tag_name = tag_name
  @tb_liquid_tag_value_property = value_property
  self.class_eval do
    after_update :expire_tb_liquid_tags
    after_touch :expire_tb_liquid_tags
  end
end