Sha256: bf5d5e0d78f07970c2c0fb15f0a778072f11222c4d6b59d5bd1d24d4f7a9ecf7
Contents?: true
Size: 1.4 KB
Versions: 3
Compression:
Stored size: 1.4 KB
Contents
module CarrierWave module Qiniu module Url # === Examples: # # avatar.url(:version) # avatar.url(:version, inline: true) # avatar.url(style: 'imageView2/0/w/200') # def url(*args) return super if args.empty? # Usage: avatar.url(style: 'imageView/0/w/200') url = super({}) return unless url if args.first.is_a? Hash options = args.first if options[:style] return "#{url}?#{options[:style]}" end else # Usage: avatar.url(version, options) version = args.first.to_sym if styles.key? version.to_sym options = args.last # TODO: handle private url # Usage: avatar.url(:version, inline: true) if options.present? && options.is_a?(Hash) && options[:inline] && styles[version] return "#{url}?#{styles[version]}" else # Usage: avatar.url(:version) # inline mode if self.class.qiniu_style_inline && styles[version] return "#{url}?#{styles[version]}" else return "#{url}#{self.class.qiniu_style_separator}#{version}" end end end end # Fallback to original url super end def styles self.class.get_qiniu_styles end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
carrierwave-qiniu-1.1.3 | lib/carrierwave/qiniu/url.rb |
carrierwave-qiniu-1.1.2 | lib/carrierwave/qiniu/url.rb |
carrierwave-qiniu-1.1.1 | lib/carrierwave/qiniu/url.rb |