Sha256: ea453f4daa02760d47a48ac4a42ab963e9eb91d1617bf9523faa41d64d41567b
Contents?: true
Size: 861 Bytes
Versions: 10
Compression:
Stored size: 861 Bytes
Contents
module Qcourses class Company < Sequel::Model plugin :validation_helpers one_to_many :employees def validate validates_presence :name validates_presence :contact_person validates_presence :contact_email validates_presence :invoice_address validates_presence :postal_code validates_presence :city validates_format EMAIL_REGEXP, :contact_email end end class Employee < Sequel::Model plugin :validation_helpers many_to_one :company def validate validates_presence :name validates_presence :email validates_format EMAIL_REGEXP, :email end end class Registration < Sequel::Model plugin :validation_helpers many_to_one :employee many_to_one :event def validate validates_presence :employee validates_presence :event end end end
Version data entries
10 entries across 10 versions & 1 rubygems