module Qiniu::ADT::Policy

Public Instance Methods

to_json() click to toggle source
# File lib/qiniu/adt.rb, line 15
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_query_string() click to toggle source
# File lib/qiniu/adt.rb, line 28
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