12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/carrierwave/qiniu/url.rb', line 12
def url(*args)
return super if args.empty?
return if file.blank?
if args.first.is_a? Hash
if style = args.first[:style]
return file.url(style: style)
end
else
version = args.first.to_sym
if styles.has_key? version
options = args.last
url_options = if options.present? && options.is_a?(Hash) && options[:inline] && styles[version]
{style: styles[version]}
else
if self.class.qiniu_style_inline && styles[version]
{style: styles[version]}
else
{version: version}
end
end
return file.url(url_options) if url_options
end
end
super
end
|