mirror of
https://github.com/wahyd4/ruby-sdk.git
synced 2026-08-09 04:46:10 +10:00
47 lines
926 B
Ruby
47 lines
926 B
Ruby
# -*- encoding: utf-8 -*-
|
|
# vim: sw=2 ts=2
|
|
|
|
require 'uri'
|
|
|
|
module Qiniu
|
|
module ADT
|
|
|
|
class ApiSpecification
|
|
public
|
|
def to_str; return ""; end
|
|
end # class ApiSpecification
|
|
|
|
module Policy
|
|
public
|
|
def to_json
|
|
args = {}
|
|
|
|
self.params.each_pair do |key, fld|
|
|
val = self.__send__(key)
|
|
if !val.nil? then
|
|
args[fld] = val
|
|
end
|
|
end
|
|
|
|
return args.to_json
|
|
end # to_json
|
|
|
|
def to_query_string
|
|
args = []
|
|
|
|
self.params.each_pair do |key, fld|
|
|
val = self.__send__(key)
|
|
if !val.nil? then
|
|
new_fld = CGI.escape(fld.to_s)
|
|
new_val = CGI.escape(val.to_s).gsub('+', '%20')
|
|
args.push("#{new_fld}=#{new_val}")
|
|
end
|
|
end
|
|
|
|
return args.join("&")
|
|
end # to_query_string
|
|
end # module Policy
|
|
|
|
end # module ADT
|
|
end # module Qiniu
|