Method: TextFilters.define

Defined in:
lib/text_filters.rb

.define(name, title, &block) ⇒ Object

Use this to create and register your TextFilters



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/text_filters.rb', line 40

def define(name, title, &block)
  begin
    p = new(name, title)
    p.instance_eval(&block)
    if p.respond_to? :render_text
      registered_titles[title] = name
      registered_filters[name] = p
    else
      raise "#render_text isn't implemented in this class"
    end
  rescue LoadError
    TextFilters.logger.debug "Filter '#{name}' was not included: #{$!}" unless TextFilters.logger.nil?
  rescue
    TextFilters.logger.debug "Filter '#{name}' was not included: #{$!}" unless TextFilters.logger.nil?
  end
end