Class: CampactUserService::Account

Inherits:
Object
  • Object
show all
Defined in:
lib/campact_user_service/account.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, user_id) ⇒ Account

Returns a new instance of Account.



5
6
7
8
# File 'lib/campact_user_service/account.rb', line 5

def initialize(client, user_id)
  @client = client
  @user_id = user_id
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



3
4
5
# File 'lib/campact_user_service/account.rb', line 3

def client
  @client
end

#user_idObject (readonly)

Returns the value of attribute user_id.



3
4
5
# File 'lib/campact_user_service/account.rb', line 3

def user_id
  @user_id
end

Instance Method Details

#addressObject



32
33
34
# File 'lib/campact_user_service/account.rb', line 32

def address
  ['postaladdress']
end

#allow_prefill?Boolean

Returns:

  • (Boolean)


19
20
21
22
# File 'lib/campact_user_service/account.rb', line 19

def allow_prefill?
  prefill = .dig('preferences', 'prefill_forms')
  prefill.to_s == 'allowed'
end

#donor_infoObject



40
41
42
# File 'lib/campact_user_service/account.rb', line 40

def donor_info
  ['donorclass']
end

#emailObject



28
29
30
# File 'lib/campact_user_service/account.rb', line 28

def email
  .dig('emailaddress', 'emailaddress')
end

#exists?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/campact_user_service/account.rb', line 10

def exists?
   && ["id"]
end

#nameObject



24
25
26
# File 'lib/campact_user_service/account.rb', line 24

def name
  ['name']
end

#preferencesObject



36
37
38
# File 'lib/campact_user_service/account.rb', line 36

def preferences
  ['preferences']
end

#subscribed_to_newsletter?Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/campact_user_service/account.rb', line 14

def subscribed_to_newsletter?
  subscriptions = .dig('emailaddress', 'subscriptions') || []
  subscriptions.any? {|s| s['type'] == 'newsletter' }
end