Proceeding to work on controller for checkout
This commit is contained in:
@@ -10,6 +10,8 @@ class Ticket < ApplicationRecord
|
||||
validates :ticket_type_id, presence: true
|
||||
validates :price_cents, presence: true, numericality: { greater_than: 0 }
|
||||
validates :status, presence: true, inclusion: { in: %w[active used expired refunded] }
|
||||
validates :first_name, presence: true, if: :requires_names?
|
||||
validates :last_name, presence: true, if: :requires_names?
|
||||
|
||||
before_validation :set_price_from_ticket_type, on: :create
|
||||
before_validation :generate_qr_code, on: :create
|
||||
@@ -24,6 +26,11 @@ class Ticket < ApplicationRecord
|
||||
price_cents / 100.0
|
||||
end
|
||||
|
||||
# Check if names are required for this ticket type
|
||||
def requires_names?
|
||||
ticket_type&.requires_id
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def set_price_from_ticket_type
|
||||
|
||||
Reference in New Issue
Block a user