Module: SimpleTaggable::ClassMethods

Defined in:
lib/simple_taggable.rb

Instance Method Summary collapse

Instance Method Details

#__tag_converters__Object

internal



68
69
70
71
# File 'lib/simple_taggable.rb', line 68

def __tag_converters__
  @__tag_converters__ ||= []
  @__tag_converters__
end

#__tag_filters__Object

internal



62
63
64
65
# File 'lib/simple_taggable.rb', line 62

def __tag_filters__
  @__tag_filters__ ||= []
  @__tag_filters__
end

#add_tag_converter(converter_proc, &block) ⇒ Object



52
53
54
55
# File 'lib/simple_taggable.rb', line 52

def add_tag_converter(converter_proc, &block)
  pr = converter_proc || block
  self.__tag_converters__ << pr
end

#add_tag_filter(filter_proc, &block) ⇒ Object



43
44
45
46
# File 'lib/simple_taggable.rb', line 43

def add_tag_filter(filter_proc, &block)
  pr = filter_proc || block
  self.__tag_filters__ << pr
end

#inherited(child) ⇒ Object



37
38
39
40
41
# File 'lib/simple_taggable.rb', line 37

def inherited(child)
  super
  child.instance_variable_set("@__tag_filters__", __tag_filters__.dup)
  child.instance_variable_set("@__tag_converters__", __tag_converters__.dup)
end

#reset_tag_convertersObject



57
58
59
# File 'lib/simple_taggable.rb', line 57

def reset_tag_converters
  __tag_converters__.clear
end

#reset_tag_filtersObject



48
49
50
# File 'lib/simple_taggable.rb', line 48

def reset_tag_filters
  __tag_filters__.clear
end