class Tochtli::BaseController::KeyPattern

Constants

ASTERIX_EXP
HASH_EXP

Public Class Methods

new(pattern) click to toggle source
# File lib/tochtli/base_controller.rb, line 338
def initialize(pattern)
  @str = pattern
  @simple = !pattern.include?('*') && !pattern.include?('#')
  if @simple
    @pattern = pattern
  else
    @pattern = Regexp.new('^' + pattern.gsub('.', '\\.').
        gsub('*', ASTERIX_EXP).gsub(/(\\\.)?#(\\\.)?/, HASH_EXP) + '$')
  end
end

Public Instance Methods

!~(key) click to toggle source
# File lib/tochtli/base_controller.rb, line 357
def !~(key)
  !(self =~ key)
end
=~(key) click to toggle source
# File lib/tochtli/base_controller.rb, line 349
def =~(key)
  if @simple
    @pattern == key
  else
    @pattern =~ key
  end
end
to_s() click to toggle source
# File lib/tochtli/base_controller.rb, line 361
def to_s
  @str
end