class Pakyow::Presenter::Processor

Public Class Methods

extensions(*extensions) click to toggle source
# File lib/pakyow/presenter/processor.rb, line 37
def extensions(*extensions)
  if extensions.any?
    @extensions ||= []
    @extensions.concat(extensions.map(&:to_sym)).uniq
  else
    @extensions
  end
end
make(name, *extensions, **kwargs, &block) click to toggle source

@api private

Calls superclass method
# File lib/pakyow/presenter/processor.rb, line 25
def make(name, *extensions, **kwargs, &block)
  # Name is expected to also be an extension.
  #
  extensions.unshift(name).map!(&:to_sym)

  super(name, extensions: extensions, block: block, **kwargs) {}
end
new(app) click to toggle source
# File lib/pakyow/presenter/processor.rb, line 15
def initialize(app)
  @app = app
end
process(content) click to toggle source
# File lib/pakyow/presenter/processor.rb, line 33
def process(content)
  block.call(content)
end

Public Instance Methods

call(content) click to toggle source
# File lib/pakyow/presenter/processor.rb, line 19
def call(content)
  self.class.process(content)
end