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