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
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
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 |