Module: QiniuCommon
- Included in:
- QiniuHelper, Service::QiniuService
- Defined in:
- lib/qiniu_rails/qiniu_common.rb
Instance Attribute Summary collapse
-
#bucket ⇒ Object
readonly
Returns the value of attribute bucket.
-
#host ⇒ Object
readonly
Returns the value of attribute host.
Instance Method Summary collapse
- #file_for(prefix = '') ⇒ Object
- #generate_uptoken(key = nil, expires_in: Qiniu::Auth::DEFAULT_AUTH_SECONDS, deadline: nil, **options) ⇒ Object
- #upload_verbose(local_file, key = nil, **options) ⇒ Object
Instance Attribute Details
#bucket ⇒ Object (readonly)
Returns the value of attribute bucket.
4 5 6 |
# File 'lib/qiniu_rails/qiniu_common.rb', line 4 def bucket @bucket end |
#host ⇒ Object (readonly)
Returns the value of attribute host.
4 5 6 |
# File 'lib/qiniu_rails/qiniu_common.rb', line 4 def host @host end |
Instance Method Details
#file_for(prefix = '') ⇒ Object
16 17 18 19 20 |
# File 'lib/qiniu_rails/qiniu_common.rb', line 16 def file_for(prefix = '') list_policy = Qiniu::Storage::ListPolicy.new(bucket, 10, prefix, '/') code, result, response_headers, s, d = Qiniu::Storage.list(list_policy) result['items'] end |
#generate_uptoken(key = nil, expires_in: Qiniu::Auth::DEFAULT_AUTH_SECONDS, deadline: nil, **options) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/qiniu_rails/qiniu_common.rb', line 22 def generate_uptoken(key = nil, expires_in: Qiniu::Auth::DEFAULT_AUTH_SECONDS, deadline: nil, **) put_policy = Qiniu::Auth::PutPolicy.new(bucket, key, expires_in, deadline) .slice(*Qiniu::Auth::PutPolicy::PARAMS.keys).each do |k, v| put_policy.send("#{k}=", v) end Qiniu::Auth.generate_uptoken(put_policy) end |
#upload_verbose(local_file, key = nil, **options) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/qiniu_rails/qiniu_common.rb', line 6 def upload_verbose(local_file, key = nil, **) code, result, response_headers = Qiniu::Storage.upload_with_token_2( generate_uptoken(key, ), local_file, key, nil, bucket: bucket ) end |