Class: Kentaa::Api::Resources::Donation

Inherits:
Resource show all
Defined in:
lib/kentaa/api/resources/donation.rb

Instance Attribute Summary

Attributes inherited from Resource

#id

Attributes inherited from Base

#config, #options

Instance Method Summary collapse

Methods inherited from Resource

#created_at, #delete, #initialize, #load, #save, #updated_at

Methods inherited from Base

#initialize, #load, #loaded?

Constructor Details

This class inherits a constructor from Kentaa::Api::Resources::Resource

Instance Method Details

#account_bicObject



160
161
162
# File 'lib/kentaa/api/resources/donation.rb', line 160

def 
  data[:account_bic]
end

#account_ibanObject



156
157
158
# File 'lib/kentaa/api/resources/donation.rb', line 156

def 
  data[:account_iban]
end

#account_nameObject



164
165
166
# File 'lib/kentaa/api/resources/donation.rb', line 164

def 
  data[:account_name]
end

#action_idObject



44
45
46
# File 'lib/kentaa/api/resources/donation.rb', line 44

def action_id
  data[:action_id]
end

#addressObject



190
191
192
# File 'lib/kentaa/api/resources/donation.rb', line 190

def address
  @address ||= Kentaa::Api::Resources::Address.new(data[:address]) if data[:address]
end

#amountObject



96
97
98
# File 'lib/kentaa/api/resources/donation.rb', line 96

def amount
  BigDecimal(data[:amount])
end

#anonymous?Boolean

Returns:

  • (Boolean)


68
69
70
# File 'lib/kentaa/api/resources/donation.rb', line 68

def anonymous?
  data[:anonymous]
end

#birthdayObject



194
195
196
# File 'lib/kentaa/api/resources/donation.rb', line 194

def birthday
  Time.parse(data[:birthday]) if data[:birthday]
end

#companyObject



64
65
66
# File 'lib/kentaa/api/resources/donation.rb', line 64

def company
  data[:company]
end


206
207
208
# File 'lib/kentaa/api/resources/donation.rb', line 206

def consent
  @consent ||= Kentaa::Api::Resources::Consent.new(data[:consent]) if data[:consent]
end

#countable?Boolean

Returns:

  • (Boolean)


124
125
126
# File 'lib/kentaa/api/resources/donation.rb', line 124

def countable?
  data[:countable]
end

#currencyObject



92
93
94
# File 'lib/kentaa/api/resources/donation.rb', line 92

def currency
  data[:currency]
end

#device_typeObject



84
85
86
# File 'lib/kentaa/api/resources/donation.rb', line 84

def device_type
  data[:device_type]
end

#emailObject



72
73
74
# File 'lib/kentaa/api/resources/donation.rb', line 72

def email
  data[:email]
end

#entityObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/kentaa/api/resources/donation.rb', line 14

def entity
  if action_id
    Kentaa::Api::Resources::Action.new(config, id: action_id)
  elsif team_id
    Kentaa::Api::Resources::Team.new(config, id: team_id)
  elsif project_id
    Kentaa::Api::Resources::Project.new(config, id: project_id)
  elsif segment_id
    Kentaa::Api::Resources::Segment.new(config, id: segment_id)
  else
    Kentaa::Api::Resources::Site.new(config, id: site_id)
  end
end

#first_nameObject



48
49
50
# File 'lib/kentaa/api/resources/donation.rb', line 48

def first_name
  data[:first_name]
end

#genderObject



198
199
200
# File 'lib/kentaa/api/resources/donation.rb', line 198

def gender
  data[:gender]
end

#infixObject



52
53
54
# File 'lib/kentaa/api/resources/donation.rb', line 52

def infix
  data[:infix]
end

#invoicenumberObject



128
129
130
# File 'lib/kentaa/api/resources/donation.rb', line 128

def invoicenumber
  data[:invoicenumber]
end

#last_nameObject



56
57
58
# File 'lib/kentaa/api/resources/donation.rb', line 56

def last_name
  data[:last_name]
end

#localeObject



88
89
90
# File 'lib/kentaa/api/resources/donation.rb', line 88

def locale
  data[:locale]
end

#messageObject



76
77
78
# File 'lib/kentaa/api/resources/donation.rb', line 76

def message
  data[:message]
end

#nameObject



60
61
62
# File 'lib/kentaa/api/resources/donation.rb', line 60

def name
  [first_name, infix, last_name].reject { |s| s.to_s.empty? }.join(" ")
end

#newsletter?Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/kentaa/api/resources/donation.rb', line 80

def newsletter?
  data[:newsletter]
end

#object_keyObject



10
11
12
# File 'lib/kentaa/api/resources/donation.rb', line 10

def object_key
  "Donation_#{id}"
end

#payment_descriptionObject



152
153
154
# File 'lib/kentaa/api/resources/donation.rb', line 152

def payment_description
  data[:payment_description]
end

#payment_idObject



148
149
150
# File 'lib/kentaa/api/resources/donation.rb', line 148

def payment_id
  data[:payment_id]
end

#payment_methodObject



132
133
134
# File 'lib/kentaa/api/resources/donation.rb', line 132

def payment_method
  data[:payment_method]
end

#payment_statusObject



136
137
138
# File 'lib/kentaa/api/resources/donation.rb', line 136

def payment_status
  data[:payment_status]
end

#payment_status_atObject



140
141
142
# File 'lib/kentaa/api/resources/donation.rb', line 140

def payment_status_at
  Time.parse(data[:payment_status_at]) if data[:payment_status_at]
end

#phoneObject



202
203
204
# File 'lib/kentaa/api/resources/donation.rb', line 202

def phone
  data[:phone]
end

#project_idObject



36
37
38
# File 'lib/kentaa/api/resources/donation.rb', line 36

def project_id
  data[:project_id]
end

#questionsObject



172
173
174
175
176
177
178
179
180
181
182
183
184
# File 'lib/kentaa/api/resources/donation.rb', line 172

def questions
  @questions ||= begin
    questions = []

    if data[:questions]
      data[:questions].each do |question|
        questions << Kentaa::Api::Resources::Question.new(question)
      end
    end

    questions
  end
end

#receivable_amountObject



120
121
122
# File 'lib/kentaa/api/resources/donation.rb', line 120

def receivable_amount
  BigDecimal(data[:receivable_amount])
end

#registration_fee?Boolean

Returns:

  • (Boolean)


108
109
110
# File 'lib/kentaa/api/resources/donation.rb', line 108

def registration_fee?
  data[:registration_fee]
end

#registration_fee_amountObject



112
113
114
# File 'lib/kentaa/api/resources/donation.rb', line 112

def registration_fee_amount
  BigDecimal(data[:registration_fee_amount]) if data[:registration_fee_amount]
end

#rewardObject



186
187
188
# File 'lib/kentaa/api/resources/donation.rb', line 186

def reward
  @reward ||= Kentaa::Api::Resources::Reward.new(data[:reward]) if data[:reward]
end

#segment_idObject



32
33
34
# File 'lib/kentaa/api/resources/donation.rb', line 32

def segment_id
  data[:segment_id]
end

#site_idObject



28
29
30
# File 'lib/kentaa/api/resources/donation.rb', line 28

def site_id
  data[:site_id]
end

#start_donation?Boolean

Returns:

  • (Boolean)


104
105
106
# File 'lib/kentaa/api/resources/donation.rb', line 104

def start_donation?
  data[:start_donation]
end

#target_urlObject



168
169
170
# File 'lib/kentaa/api/resources/donation.rb', line 168

def target_url
  data[:target_url]
end

#team_idObject



40
41
42
# File 'lib/kentaa/api/resources/donation.rb', line 40

def team_id
  data[:team_id]
end

#total_amountObject



116
117
118
# File 'lib/kentaa/api/resources/donation.rb', line 116

def total_amount
  BigDecimal(data[:total_amount])
end

#transaction_costsObject



100
101
102
# File 'lib/kentaa/api/resources/donation.rb', line 100

def transaction_costs
  BigDecimal(data[:transaction_costs]) if data[:transaction_costs]
end

#transaction_idObject



144
145
146
# File 'lib/kentaa/api/resources/donation.rb', line 144

def transaction_id
  data[:transaction_id]
end