class Object

Public Instance Methods

append_page?(page) click to toggle source
# File lib/routing_filter/filters/pagination.rb, line 43
def append_page?(page)
  page && page.to_i != 1
end
default_locale?(locale) click to toggle source
# File lib/routing_filter/filters/locale.rb, line 80
def default_locale?(locale)
  locale && locale.to_sym == I18n.default_locale.to_sym
end
excluded?(url) click to toggle source
# File lib/routing_filter/filters/locale.rb, line 88
def excluded?(url)
  case exclude
  when Regexp
    url =~ exclude
  when Proc
    exclude.call(url)
  end
end
filter(*args) click to toggle source
# File lib/routing_filter/adapters/rails.rb, line 7
def filter(*args)
  @set.add_filters(*args)
end
filters() click to toggle source
# File lib/routing_filter/adapters/rails.rb, line 39
def filters
  @filters ||= RoutingFilter::Chain.new.tap { |f| @filters = f unless frozen? }
end
optimize_recognize!()
optimize_recognize_with_filtering!() click to toggle source
# File lib/routing_filter/adapters/routers/rack_mount.rb, line 13
def optimize_recognize_with_filtering!
  optimize_recognize_without_filtering!
  (class << self; self; end).class_eval do
    alias_method_chain :recognize, :filtering
  end
end
Also aliased as: optimize_recognize!
optimize_recognize_without_filtering!()
Alias for: optimize_recognize!
prepend_locale?(locale) click to toggle source
# File lib/routing_filter/filters/locale.rb, line 84
def prepend_locale?(locale)
  locale && (self.class.include_default_locale? || !default_locale?(locale))
end
recognize_with_filtering(request, &block) click to toggle source

note: if you overly and unnecessarily use blocks in your lowlevel libraries you make it fricking hard for your users to hook in anywhere

# File lib/routing_filter/adapters/routers/rack_mount.rb, line 24
def recognize_with_filtering(request, &block)
  path, route, matches, params = request.env['PATH_INFO'], nil, nil, nil
  original_path = path.dup

  filters.run(:around_recognize, path, request.env) do
    route, matches, params = recognize_without_filtering(request)
    params || {}
  end

  request.env['PATH_INFO'] = original_path # hmm ...
  return nil unless route

  if block_given?
    return block.call(route, matches, params)
  else
    return route, matches, params
  end
end
valid_locale?(locale) click to toggle source
# File lib/routing_filter/filters/locale.rb, line 76
def valid_locale?(locale)
  locale && self.class.locales.include?(locale.to_sym)
end