class Qiniu::Policy::Put
Attributes
args[R]
mac[R]
Public Class Methods
new(mac_object = nil, &block)
click to toggle source
# File lib/qiniu/policy/put.rb, line 9 def initialize(mac_object = nil, &block) if mac_object.nil? @mac = Qiniu::Kit::Mac.new else unless mac_object.instance_of?(Qiniu::Kit::Mac) raise Qiniu::Errors::NotAnInstanceOfError.new("Invalid mac object") end @mac = mac_object end @args ||= {} instance_eval(&block) if block_given? end
Public Instance Methods
method_missing(sym, *args, &block)
click to toggle source
# File lib/qiniu/policy/put.rb, line 22 def method_missing(sym, *args, &block) method_id = sym.to_s if method_id.end_with?('=') @args[method_id.chomp('=').to_sym] = args[0] end end
token()
click to toggle source
# File lib/qiniu/policy/put.rb, line 29 def token @mac.sign_with_data(Qiniu::Kit.encode_json(@args)) end