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!()
Also aliased as: optimize_recognize_without_filtering!
Alias for: optimize_recognize_with_filtering!
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!
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