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