class RoutingFilter::Extension

Attributes

exclude[R]
extension[R]

Public Class Methods

new(*args) click to toggle source
Calls superclass method RoutingFilter::Filter::new
# File lib/routing_filter/filters/extension.rb, line 20
def initialize(*args)
  super
  @exclude   = options[:exclude]
  @extension = options[:extension] || 'html'
end

Public Instance Methods

around_generate(params) { || ... } click to toggle source
# File lib/routing_filter/filters/extension.rb, line 31
def around_generate(params, &block)
  yield.tap do |result|
    result.update append_extension!(result.url) if append_extension?(result.url)
  end
around_recognize(path, env) { || ... } click to toggle source
# File lib/routing_filter/filters/extension.rb, line 26
def around_recognize(path, env, &block)
  extract_extension!(path) unless excluded?(path)
  yield
end