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