Class: RegularDonationKit
- Inherits:
-
Kit
- Object
- ActiveRecord::Base
- Kit
- RegularDonationKit
show all
- Defined in:
- app/models/kits/regular_donation_kit.rb
Instance Method Summary
collapse
Methods inherited from Kit
#abilities, #activatable?, activate, activation_requirements, acts_as_kit, #alternatives, #approvable?, approval_requirements, approve, #has_alternatives?, mailchimp, pad_with_new_kits, #requirements_met?, subklasses, visible, when_active
#record_activation, #record_approval
Instance Method Details
#exclusive? ⇒ Boolean
25
26
27
28
29
|
# File 'app/models/kits/regular_donation_kit.rb', line 25
def exclusive?
exclusive = !organization.kits.where(:type => alternatives.collect(&:to_s)).any?
errors.add(:requirements, "You have already activated a mutually exclusive kit.") unless exclusive
exclusive
end
|
#friendly_name ⇒ Object
17
18
19
|
# File 'app/models/kits/regular_donation_kit.rb', line 17
def friendly_name
"Charity Donations"
end
|
#has_tax_info? ⇒ Boolean
12
13
14
15
|
# File 'app/models/kits/regular_donation_kit.rb', line 12
def has_tax_info?
errors.add(:requirements, "Your organization's tax information is missing or incomplete. Please complete it in order to active this kit.") unless organization.has_tax_info?
organization.has_tax_info?
end
|
#no_bank_account? ⇒ Boolean
31
32
33
34
|
# File 'app/models/kits/regular_donation_kit.rb', line 31
def no_bank_account?
errors.add(:requirements, "Your organization needs bank account information first.") if organization.bank_account.nil?
organization.bank_account.nil?
end
|
#on_pending ⇒ Object
40
41
42
43
|
# File 'app/models/kits/regular_donation_kit.rb', line 40
def on_pending
AdminMailer.donation_kit_notification(self).deliver
ProducerMailer.donation_kit_notification(self, organization.owner).deliver
end
|
#pitch ⇒ Object
21
22
23
|
# File 'app/models/kits/regular_donation_kit.rb', line 21
def pitch
"Receive donations for a 501(c)(3)"
end
|