Class: OmiseGO::User

Inherits:
Base
  • Object
show all
Defined in:
lib/omisego/user.rb

Instance Attribute Summary

Attributes inherited from Base

#client, #original_payload

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

attributes, #error?, global_client, #initialize, #inspect, request, #success?

Constructor Details

This class inherits a constructor from OmiseGO::Base

Class Method Details

.create(provider_user_id:, username:, metadata: {}, client: nil) ⇒ Object



15
16
17
18
19
# File 'lib/omisego/user.rb', line 15

def create(provider_user_id:, username:, metadata: {}, client: nil)
  request(client).send('user.create', provider_user_id: provider_user_id,
                                      username: username,
                                      metadata: ).data
end

.find(provider_user_id:, client: nil) ⇒ Object



10
11
12
13
# File 'lib/omisego/user.rb', line 10

def find(provider_user_id:, client: nil)
  return ErrorHandler.handle(:nil_id) unless provider_user_id
  request(client).send('user.get', provider_user_id: provider_user_id).data
end

.login(provider_user_id:, client: nil) ⇒ Object



6
7
8
# File 'lib/omisego/user.rb', line 6

def (provider_user_id:, client: nil)
  request(client).send('login', provider_user_id: provider_user_id).data
end

.update(provider_user_id:, username:, metadata: {}, client: nil) ⇒ Object



21
22
23
24
25
# File 'lib/omisego/user.rb', line 21

def update(provider_user_id:, username:, metadata: {}, client: nil)
  request(client).send('user.update', provider_user_id: provider_user_id,
                                      username: username,
                                      metadata: ).data
end

Instance Method Details

#loginObject



28
29
30
# File 'lib/omisego/user.rb', line 28

def 
  (provider_user_id)
end

#update(username:, metadata: {}, client: nil) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/omisego/user.rb', line 32

def update(username:, metadata: {}, client: nil)
  update({
           provider_user_id: provider_user_id,
           username: username,
           metadata: 
         }, client)
end