module JumpBack::Urls

Public Class Methods

is_path?(string) click to toggle source
# File lib/jump_back/urls.rb, line 22
def self.is_path?(string)
  !!(Rails.application.routes.recognize_path string)
  rescue ActionController::RoutingError
  false
end
is_uri?(string) click to toggle source
# File lib/jump_back/urls.rb, line 13
def self.is_uri?(string)
  uri = URI.parse string
  %w( http https ).include? uri.scheme
  rescue URI::BadURIError
  false
  rescue URI::InvalidURIError
  false
end
is_url?(string) click to toggle source
# File lib/jump_back/urls.rb, line 5
def self.is_url?(string)
  is_uri?(string) || is_path?(string)
end
uri(string) click to toggle source
# File lib/jump_back/urls.rb, line 9
def self.uri(string)
  URI.parse string if is_uri? string
end