module DeviseTokenAuth::Url

Public Class Methods

generate(url, params = {}) click to toggle source
# File lib/devise_token_auth/url.rb, line 3
def self.generate(url, params = {})
  uri = URI(url)

  res = "#{uri.scheme}://#{uri.host}"
  res += ":#{uri.port}" if (uri.port && uri.port != 80 && uri.port != 443)
  res += "#{uri.path}" if uri.path
  query = [uri.query, params.to_query].reject(&:blank?).join('&')
  res += "?#{query}"
  res += "##{uri.fragment}" if uri.fragment

  return res
end
whitelisted?(url) click to toggle source
# File lib/devise_token_auth/url.rb, line 16
def self.whitelisted?(url)
  url.nil? || !!DeviseTokenAuth.redirect_whitelist.find { |pattern| !!Wildcat.new(pattern).match(url) }
end