class DeviseTokenAuth::Url::Wildcat

wildcard convenience class

Public Class Methods

new(str) click to toggle source
# File lib/devise_token_auth/url.rb, line 35
def initialize(str)
  @regex = self.class.parse_to_regex(str)
end
parse_to_regex(str) click to toggle source
# File lib/devise_token_auth/url.rb, line 30
def self.parse_to_regex(str)
  escaped = Regexp.escape(str).gsub('\*','.*?')
  Regexp.new("^#{escaped}$", Regexp::IGNORECASE)
end

Public Instance Methods

match(str) click to toggle source
# File lib/devise_token_auth/url.rb, line 39
def match(str)
  !!@regex.match(str)
end