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 |