Module: CarrierWave::Uploader::Url
- Extended by:
- ActiveSupport::Concern
- Includes:
- Configuration, CarrierWave::Utilities::Uri
- Included in:
- Base
- Defined in:
- lib/carrierwave/uploader/url.rb
Instance Method Summary collapse
- #to_s ⇒ Object
-
#url(options = {}) ⇒ Object
Parameters.
Instance Method Details
#to_s ⇒ Object
37 38 39 |
# File 'lib/carrierwave/uploader/url.rb', line 37 def to_s url || '' end |
#url(options = {}) ⇒ Object
Parameters
- Hash
-
optional, the query params (only AWS)
Returns
- String
-
the location where this file is accessible via a url
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/carrierwave/uploader/url.rb', line 19 def url( = {}) if file.respond_to?(:url) and not file.url.blank? file.method(:url).arity == 0 ? file.url : file.url() elsif file.respond_to?(:path) path = encode_path(file.path.gsub(File.(root), '')) if host = asset_host if host.respond_to? :call "#{host.call(file)}#{path}" else "#{host}#{path}" end else (base_path || "") + path end end end |