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