Module: Qiniu::Kit
- Defined in:
- lib/qiniu/kit.rb,
lib/qiniu/kit/mac.rb,
lib/qiniu/kit/version.rb
Defined Under Namespace
Classes: Mac
Constant Summary collapse
- VERSION =
"0.1.3"
Class Method Summary collapse
- .base64_url_decode(str) ⇒ Object
- .base64_url_encode(str) ⇒ Object
- .decode_json(encoded) ⇒ Object
- .encode_json(raw) ⇒ Object
- .entry_uri_encode(bucket, key) ⇒ Object
Class Method Details
.base64_url_decode(str) ⇒ Object
15 16 17 |
# File 'lib/qiniu/kit.rb', line 15 def base64_url_decode(str) Base64.decode64(str.tr("-_", "+/")) end |
.base64_url_encode(str) ⇒ Object
11 12 13 |
# File 'lib/qiniu/kit.rb', line 11 def base64_url_encode(str) Base64.encode64(str).tr("+/", "-_").gsub(/[\n\r]?/, "") end |
.decode_json(encoded) ⇒ Object
24 25 26 27 28 |
# File 'lib/qiniu/kit.rb', line 24 def decode_json(encoded) JSON.parse(encoded) rescue JSON::ParserError raise Qiniu::Errors::JSONDecodeError.new("Invalid segment encoding") end |
.encode_json(raw) ⇒ Object
30 31 32 |
# File 'lib/qiniu/kit.rb', line 30 def encode_json(raw) JSON.generate(raw) end |
.entry_uri_encode(bucket, key) ⇒ Object
19 20 21 22 |
# File 'lib/qiniu/kit.rb', line 19 def entry_uri_encode(bucket, key) entry_uri = bucket + ':' + key base64_url_encode(entry_uri) end |