Class: Mints::Contact
- Inherits:
-
Object
- Object
- Mints::Contact
- Defined in:
- lib/contact.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
- #auth_login ⇒ Object
- #change_password ⇒ Object
-
#initialize(host, api_key, session_token = nil) ⇒ Contact
constructor
A new instance of Contact.
- #login(email, password) ⇒ Object
- #logout ⇒ Object
- #me ⇒ Object
- #recover_password ⇒ Object
- #register(given_name, last_name, email, password) ⇒ Object
- #reset_password ⇒ Object
- #status ⇒ Object
- #update ⇒ Object
Constructor Details
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
4 5 6 |
# File 'lib/contact.rb', line 4 def client @client end |
Instance Method Details
#auth_login ⇒ Object
51 52 53 |
# File 'lib/contact.rb', line 51 def auth_login return @client.raw("post", "/contacts/oauth-login", data) end |
#change_password ⇒ Object
39 40 41 |
# File 'lib/contact.rb', line 39 def change_password return @client.raw("post", "/contacts/change-password", data) end |
#login(email, password) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/contact.rb', line 19 def login(email, password) data = { email: email, password: password } response = @client.raw("post", "/contacts/login", {data: data}) if response.key? "session_token" @client.session_token = response["session_token"] end return response end |
#logout ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/contact.rb', line 31 def logout response = @client.raw("post", "/contacts/logout", nil) if session_token? if response["success"] @client.session_token = nil end return response end |
#me ⇒ Object
55 56 57 |
# File 'lib/contact.rb', line 55 def me return @client.raw("get", "/contacts/me") end |
#recover_password ⇒ Object
43 44 45 |
# File 'lib/contact.rb', line 43 def recover_password return @client.raw("post", "/contacts/recover-password", data) end |
#register(given_name, last_name, email, password) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'lib/contact.rb', line 9 def register(given_name, last_name, email, password) data = { given_name: given_name, last_name: last_name, email: email, password: password } return @client.raw("post", "/contacts/register", {data: data}) end |
#reset_password ⇒ Object
47 48 49 |
# File 'lib/contact.rb', line 47 def reset_password return @client.raw("post", "/contacts/reset-password", data) end |
#status ⇒ Object
59 60 61 |
# File 'lib/contact.rb', line 59 def status return @client.raw("get", "/contacts/status") end |
#update ⇒ Object
63 64 65 |
# File 'lib/contact.rb', line 63 def update return @client.raw("put", "/contacts/update", data) end |