Sha256: 29ed3e6687c8645e681e7eea8b18f09a1536ca1b7330470d80cd3c82453a5c79

Contents?: true

Size: 770 Bytes

Versions: 2

Compression:

Stored size: 770 Bytes

Contents

class ResellerKit < Kit

  acts_as_kit :with_approval => true do
    activate :unless => :no_owner?
    approve :unless => :no_bank_account?

    when_active do |organization|
      organization.can :access, :reselling
    end
  end

  def friendly_name
    "Reseller Ticketing"
  end

  def pitch
    "Resell tickets"
  end

  def no_owner?
    errors.add(:requirements, "You need to be part of an organization to activate this kit.") if organization.owner.nil?
    organization.owner.nil?
  end

  def no_bank_account?
    errors.add(:requirements, "Your organization needs bank account information first.") if organization.bank_account.nil?
    organization.bank_account.nil?
  end

  def on_pending
    AdminMailer.reseller_kit_notification(self).deliver
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
artfully_ose-1.0.0.rc4 app/models/kits/reseller_kit.rb
artfully_ose-1.0.0.rc3 app/models/kits/reseller_kit.rb