Sha256: e85bb73521863980690be9419f466c88b19efda5d2b03441fd69acc7c1fb1811

Contents?: true

Size: 779 Bytes

Versions: 33

Compression:

Stored size: 779 Bytes

Contents

class TicketingKit < Kit
  acts_as_kit :with_approval => true do
    activate :unless => :no_owner?
    approve :unless => :no_bank_account?

    when_active do |organization|
      organization.can :access, :paid_ticketing
    end
  end
  
  def friendly_name
    "Paid Event Ticketing"
  end
  
  def pitch
    "Sell 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.ticketing_kit_notification(self).deliver
  end

end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
artfully_ose-1.2.0.pre.7 app/models/kits/ticketing_kit.rb
artfully_ose-1.2.0.pre.6 app/models/kits/ticketing_kit.rb
artfully_ose-1.2.0.pre.5 app/models/kits/ticketing_kit.rb
artfully_ose-1.2.0.pre.4 app/models/kits/ticketing_kit.rb
artfully_ose-1.2.0.pre.3 app/models/kits/ticketing_kit.rb
artfully_ose-1.2.0.pre.2 app/models/kits/ticketing_kit.rb
artfully_ose-1.2.0.pre.1 app/models/kits/ticketing_kit.rb
artfully_ose-1.2.0.pre app/models/kits/ticketing_kit.rb
artfully_ose-1.1.0 app/models/kits/ticketing_kit.rb
artfully_ose-1.1.0.rc2 app/models/kits/ticketing_kit.rb
artfully_ose-1.1.0.rc1 app/models/kits/ticketing_kit.rb
artfully_ose-1.0.0.rc4 app/models/kits/ticketing_kit.rb
artfully_ose-1.0.0.rc3 app/models/kits/ticketing_kit.rb