Module: Deelay

Defined in:
lib/deelay/app.rb,
lib/deelay/utils.rb,
lib/deelay/version.rb,
lib/deelay/homepage.rb

Defined Under Namespace

Classes: App

Constant Summary collapse

VERSION =
"0.5.4"
HOMEPAGE =
"http://deelay.me"

Class Method Summary collapse

Class Method Details

.parse_query_string(query_string) ⇒ Object

Raises:

  • (ArgumentError)


4
5
6
7
8
9
10
# File 'lib/deelay/utils.rb', line 4

def self.parse_query_string(query_string)
  escaped_url = ::URI.unescape(query_string)
  raise ArgumentError, "Missing URL" if query_string.empty?

  url = (escaped_url =~ /^http:\/\// ? "" : "http://") + escaped_url
  return url
end

.parse_splat(splat, query_string) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
20
21
# File 'lib/deelay/utils.rb', line 12

def self.parse_splat(splat, query_string)
  raise ArgumentError, "Missing URL" if splat.empty?

  escaped_url = ::URI.unescape(splat)
  protocol = (escaped_url =~ /^https:/) ? 'https' : 'http'
  url = escaped_url.sub(/^(http|https):\//, "#{protocol}://")
  url = "#{protocol}://" + url if url !~ /^#{protocol}:\/\//
  url << "?" + query_string if !query_string.empty?
  return url
end