Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
getfitter-core / app / models / core / pass.rb
Size: Mime:
module Core
  class Pass < ActiveRecord::Base
    belongs_to :organisation
    has_many :pass_purchases

    validates :price, presence: true
    validates :duration, presence: true

    before_destroy :check_for_pass_purchases

    default_scope { order('created_at') }

    private

    def check_for_pass_purchases
      unless pass_purchases.empty?
        self.errors[:base] << 'Cannot delete Passes which have Pass Purchases.'

        return false
      end
    end
  end
end