Module: InfomemeClient::Functions::User

Included in:
InfomemeClient::Functions
Defined in:
lib/infomeme_client/functions/user.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_languageObject

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_tosObject



43
44
45
46
47
48
# File 'lib/infomeme_client/functions/user.rb', line 43

def accept_tos
  return false unless authorized?
  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 authorized?
  handle_response :put, "/users/#{verified_user}/confirm", {:confirm_code => confirm_code} do
    refresh_settings and return true
  end
end

#confirmed?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/infomeme_client/functions/user.rb', line 29

def confirmed?
  authorized? && settings && settings.confirmed
end

#countriesObject



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

#currenciesObject



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

#languagesObject



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 ! authorized? && 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
    authorize_with_credentials 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 ! authorized? && 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 authorized?
  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 ! authorized? && user_id.nil?
  extract_from_response :user, :get, "/users/#{user_id || verified_user}"
end