Module: InfomemeClient::Functions::User
- Included in:
- InfomemeClient::Functions
- Defined in:
- lib/infomeme_client/functions/user.rb
Instance Attribute Summary collapse
-
#default_language ⇒ Object
Returns the value of attribute default_language.
Instance Method Summary collapse
- #accept_tos ⇒ Object
- #confirm(confirm_code) ⇒ Object
- #confirmed? ⇒ Boolean
- #countries ⇒ Object
- #currencies ⇒ Object
- #languages ⇒ Object
- #new_password(new_password, user_id = nil, confirm_code = "") ⇒ Object
- #register(email, username, password, firstname, lastname, optional_fields = {}) ⇒ Object
- #reset_password(user_id = nil) ⇒ Object
- #update_settings(attribs = {}) ⇒ Object
- #user(user_id = nil) ⇒ Object
Instance Attribute Details
#default_language ⇒ Object
Returns the value of attribute default_language.
2 3 4 |
# File 'lib/infomeme_client/functions/user.rb', line 2 def default_language @default_language end |
Instance Method Details
#accept_tos ⇒ Object
43 44 45 46 47 48 |
# File 'lib/infomeme_client/functions/user.rb', line 43 def accept_tos return false unless handle_response :put, "/users/#{verified_user}/accept_tos" do refresh_settings and return true end end |
#confirm(confirm_code) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/infomeme_client/functions/user.rb', line 22 def confirm(confirm_code) return false unless handle_response :put, "/users/#{verified_user}/confirm", {:confirm_code => confirm_code} do refresh_settings and return true end end |
#confirmed? ⇒ Boolean
29 30 31 |
# File 'lib/infomeme_client/functions/user.rb', line 29 def confirmed? && settings && settings.confirmed end |
#countries ⇒ Object
50 51 52 53 54 |
# File 'lib/infomeme_client/functions/user.rb', line 50 def countries handle_response :get, "/users/countries" do |resp| resp.countries unless resp.error? end end |
#currencies ⇒ Object
56 57 58 59 60 |
# File 'lib/infomeme_client/functions/user.rb', line 56 def currencies handle_response :get, "/users/currencies" do |resp| resp.currencies unless resp.error? end end |
#languages ⇒ Object
62 63 64 65 66 |
# File 'lib/infomeme_client/functions/user.rb', line 62 def languages handle_response :get, "/users/languages" do |resp| resp.languages unless resp.error? end end |
#new_password(new_password, user_id = nil, confirm_code = "") ⇒ Object
38 39 40 41 |
# File 'lib/infomeme_client/functions/user.rb', line 38 def new_password(new_password, user_id = nil, confirm_code = "") return false if ! && user_id.nil? handle_response :put, "/users/#{user_id || verified_user}/new_password", {:new_password => new_password}.merge(user_id.nil? ? {} : {:confirm_code => confirm_code}) end |
#register(email, username, password, firstname, lastname, optional_fields = {}) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/infomeme_client/functions/user.rb', line 3 def register(email, username, password, firstname, lastname, optional_fields = {}) optional_fields.store(:language_code, optional_fields.key?(:language) ? optional_fields.delete(:language) : default_language) #language is mandatory handle_response :post, "/users/register", optional_fields.merge({:email => email, :username => username, :password => password, :firstname => firstname, :lastname => lastname}) do username, password and return true end end |
#reset_password(user_id = nil) ⇒ Object
33 34 35 36 |
# File 'lib/infomeme_client/functions/user.rb', line 33 def reset_password(user_id = nil) return false if ! && user_id.nil? handle_response :get, "/users/#{user_id || verified_user}/reset_password" end |
#update_settings(attribs = {}) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/infomeme_client/functions/user.rb', line 15 def update_settings(attribs = {}) return false unless handle_response :put, "/users/#{verified_user}", attribs do refresh_settings and return true end end |
#user(user_id = nil) ⇒ Object
10 11 12 13 |
# File 'lib/infomeme_client/functions/user.rb', line 10 def user(user_id = nil) return false if ! && user_id.nil? extract_from_response :user, :get, "/users/#{user_id || verified_user}" end |