Class: RegularDonationKit

Inherits:
Kit
  • Object
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

Methods included from Ext::Integrations::Kit

#record_activation, #record_approval

Instance Method Details

#exclusive?Boolean

Returns:

  • (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_nameObject



17
18
19
# File 'app/models/kits/regular_donation_kit.rb', line 17

def friendly_name
  "Charity Donations"
end

#has_tax_info?Boolean

Returns:

  • (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

Returns:

  • (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..nil?
  organization..nil?
end

#on_pendingObject

def alternatives

@alternatives ||= [ SponsoredDonationKit ]

end



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

#pitchObject



21
22
23
# File 'app/models/kits/regular_donation_kit.rb', line 21

def pitch
  "Receive donations for a 501(c)(3)"
end