Support for url config paramenter
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 5 Feb 2012 16:44:56 +0000 (14:44 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 5 Feb 2012 16:44:56 +0000 (14:44 -0200)
Adds a "url" parameter to the config file to enforce a custom
address.

coquelicot_app.rb
views/ready.haml

index 0c70731..0123427 100644 (file)
@@ -79,13 +79,12 @@ module Coquelicot
         not_found
       end
       @expire_at = file.expire_at
         not_found
       end
       @expire_at = file.expire_at
-      @base = request.url.gsub(/\/ready\/[^\/]*$/, '')
       @name = "#{link}"
       unless pass.nil?
         @name << "-#{pass}"
         @unprotected = true
       end
       @name = "#{link}"
       unless pass.nil?
         @name << "-#{pass}"
         @unprotected = true
       end
-      @url = "#{@base}/#{@name}"
+      @url = "#{base_href}/#{@name}"
       haml :ready
     end
 
       haml :ready
     end
 
@@ -194,6 +193,9 @@ module Coquelicot
 
     helpers do
       def base_href
 
     helpers do
       def base_href
+        if settings.respond_to?(:url)
+          return settings.url
+        end
         url = request.scheme + "://"
         url << request.host
         if request.scheme == "https" && request.port != 443 ||
         url = request.scheme + "://"
         url << request.host
         if request.scheme == "https" && request.port != 443 ||
index 1305c36..fb7d075 100644 (file)
@@ -2,7 +2,7 @@
 #content
   .url
     %a{ :href => @url }
 #content
   .url
     %a{ :href => @url }
-      %span.base>= "#{@base}/"
+      %span.base>= "#{base_href}/"
       %span.name= @name
   - unless @unprotected
     %p A password is required to download this file.
       %span.name= @name
   - unless @unprotected
     %p A password is required to download this file.