Sha256: bfbe772167a599ad86f39a7bac001a63c75cd308a1ec8d1b10ed5b72cdfb8dfa
Contents?: true
Size: 1.65 KB
Versions: 1
Compression:
Stored size: 1.65 KB
Contents
require 'carrierwave/qiniu/url' module CarrierWave module Qiniu module Style extend ActiveSupport::Concern class_methods do # === Examples: # # CarrierWave.configure do |config| # config.qiniu_styles = [:thumbnail, :large] # # or # config.qiniu_styles = {:thumbnail => 'imageView/0/w/200', :large => 'imageView/0/w/800'} # end # # # Eanble qiniu styles otherwise default version processing # # And use default styles # use_qiniu_styles # # # Override default styles and use your own styles # use_qniu_styles :thumbnail => 'imageView/0/w/400', :xlarge => 'imageView/0/w/1600' # def use_qiniu_styles(versions = nil) # Override #url method when set styles, otherwise still default strategy. unless include? ::CarrierWave::Qiniu::Url send(:include, ::CarrierWave::Qiniu::Url) end @_qiniu_styles = {} if self.qiniu_styles # Set default styles @_qiniu_styles = parse_qiniu_styles(self.qiniu_styles) elsif versions # Set custom styles self.qiniu_styles = versions @_qiniu_styles = parse_qiniu_styles(versions) end end def get_qiniu_styles @_qiniu_styles end private def parse_qiniu_styles(styles) if styles.is_a? Array styles.map { |version| [version.to_sym, nil] }.to_h elsif styles.is_a? Hash styles.symbolize_keys end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
carrierwave-qiniu-1.0.0 | lib/carrierwave/qiniu/style.rb |