class Hoe::ManualGen::PageFilter
An abstract filter class for manual content transformation.
Attributes
derivatives[R]
Public Class Methods
inherited( subclass )
click to toggle source
Inheritance callback – keep track of all inheriting classes for later.
Calls superclass method
# File lib/hoe/manualgen.rb, line 490 def self::inherited( subclass ) key = subclass.name. sub( /^.*::/, '' ). gsub( /[^[:alpha:]]+/, '_' ). downcase. sub( /filter$/, '' ) self.derivatives[ key ] = subclass self.derivatives[ key.to_sym ] = subclass super end
Public Instance Methods
export_resources( output_dir )
click to toggle source
Export any static resources required by this filter to the given output_dir
.
# File lib/hoe/manualgen.rb, line 505 def export_resources( output_dir ) # No-op by default end
process( source, page, metadata )
click to toggle source
Process the page
's source with the filter and return the altered content.
# File lib/hoe/manualgen.rb, line 511 def process( source, page, metadata ) raise NotImplementedError, "%s does not implement the #process method" % [ self.class.name ] end