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

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