class MotionHybrid::Route

Attributes

block[RW]

Public Class Methods

new(pattern, &block) click to toggle source
# File lib/motion-hybrid/models/route.rb, line 5
def initialize(pattern, &block)
  @pattern, @block = pattern, block
end

Public Instance Methods

matches?(request) click to toggle source
# File lib/motion-hybrid/models/route.rb, line 9
def matches?(request)
  # PM.logger.debug "#{request.url} <> #{@pattern}"
  if @pattern.is_a?(Regexp)
    @pattern =~ request.url
  elsif @pattern.start_with?('#')
    @pattern == "##{request.anchor}"
  elsif @pattern.start_with?('/')
    Screen.url_for(@pattern) == request.url
  else
    @pattern == request.url
  end
end