class Zoomba::User

Public Class Methods

autocreate(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 9
def autocreate(args = {})
  validate_params(args, :email, :type, :password)
  new(perform_request(:autocreate, args))
end
checkemail(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 42
def checkemail(args = {})
  validate_params(args, :email)
  response = perform_request(:checkemail, args)
  response['existed_email']
end
checkzpk(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 48
def checkzpk(args = {})
  validate_params(args, :zpk)
  response = perform_request(:checkzpk, args)
  response['expire_in']
end
create(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 4
def create(args = {})
  validate_params(args, :email, :type)
  new(perform_request(:create, args))
end
custcreate(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 14
def custcreate(args = {})
  validate_params(args, :email, :type)
  new(perform_request(:custcreate, args))
end
get(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 32
def get(args = {})
  validate_params(args, :id)
  new(perform_request(:get, args))
end
getbyemail(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 37
def getbyemail(args = {})
  validate_params(args, :email, :login_type)
  new(perform_request(:getbyemail, args))
end
list(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 24
def list(args = {})
  Zoomba::Collection.new(perform_request(:list, args), :users)
end
pending(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 28
def pending(args = {})
  Zoomba::Collection.new(perform_request(:pending, args), :users)
end
ssocreate(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 19
def ssocreate(args = {})
  validate_params(args, :email, :type)
  new(perform_request(:ssocreate, args))
end
validate_params(params = {}, *expected) click to toggle source
# File lib/zoomba/user.rb, line 54
def validate_params(params = {}, *expected)
  missing = []
  expected.each do |param|
    missing << param if params[param].nil? || params[param].empty?
  end
  raise Zoomba::Error::RequiredParametersMissing, missing if missing.any?
end

Public Instance Methods

deactivate() click to toggle source
# File lib/zoomba/user.rb, line 68
def deactivate
  validate_presence_of :id
  assign(perform_request(:deactivate, id: id))
end
delete() click to toggle source
# File lib/zoomba/user.rb, line 63
def delete
  validate_presence_of :id
  assign(perform_request(:delete, id: id))
end
get() click to toggle source
# File lib/zoomba/user.rb, line 94
def get
  validate_presence_of :id
  assign(perform_request(:get, id: id))
end
permanentdelete() click to toggle source
# File lib/zoomba/user.rb, line 89
def permanentdelete
  validate_presence_of :id
  assign(perform_request(:permanentdelete, id: id))
end
revoketoken() click to toggle source
# File lib/zoomba/user.rb, line 84
def revoketoken
  validate_presence_of :id
  assign(perform_request(:revoketoken, id: id))
end
update(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 73
def update(args = {})
  validate_presence_of :id
  assign(args)
  assign(perform_request(:update, args.merge(id: id)))
end
updatepassword(args = {}) click to toggle source
# File lib/zoomba/user.rb, line 79
def updatepassword(args = {})
  validate_params(args.merge(id: id), :id, :password)
  assign(perform_request(:updatepassword, args.merge(id: id)))
end

Private Instance Methods

validate_params(params = {}, *expected) click to toggle source
# File lib/zoomba/user.rb, line 107
def validate_params(params = {}, *expected)
  self.class.validate_params(params, expected)
end
validate_presence_of(param) click to toggle source
# File lib/zoomba/user.rb, line 101
def validate_presence_of(param)
  if send(param).nil? || send(param).empty?
    raise Zoomba::Error::RequiredParametersMissing, [param]
  end
end