module ExpiringAssetLinks
Public Class Methods
extended(base)
click to toggle source
# File lib/expiring_asset_links.rb 10 def extended(base) 11 base.class_eval do 12 @expiring_asset_link_attributes = [] 13 include InstanceMethods 14 end 15 end
Public Instance Methods
attr_expiring_asset_links(*attributes)
click to toggle source
# File lib/expiring_asset_links.rb 23 def attr_expiring_asset_links(*attributes) 24 before_save :remove_all_asset_tags! 25 attributes.each do |attribute| 26 define_method(attribute) do 27 add_asset_tags(attribute.to_sym) 28 end 29 30 expiring_asset_link_attributes << attribute.to_sym 31 end 32 end
attr_expiring_asset_links?(attribute)
click to toggle source
# File lib/expiring_asset_links.rb 34 def attr_expiring_asset_links?(attribute) 35 expiring_asset_link_attributes.include?(attribute.to_sym) 36 end
expiring_asset_link_attributes()
click to toggle source
# File lib/expiring_asset_links.rb 38 def expiring_asset_link_attributes 39 @expiring_asset_link_attributes ||= superclass.expiring_asset_link_attributes.dup 40 end