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

Version Path
qcourses-0.1.11 lib/qcourses/models/registration.rb
qcourses-0.1.10 lib/qcourses/models/registration.rb
qcourses-0.1.9 lib/qcourses/models/registration.rb
qcourses-0.1.8 lib/qcourses/models/registration.rb
qcourses-0.1.7 lib/qcourses/models/registration.rb
qcourses-0.1.6 lib/qcourses/models/registration.rb
qcourses-0.1.5 lib/qcourses/models/registration.rb
qcourses-0.1.4 lib/qcourses/models/registration.rb
qcourses-0.1.3 lib/qcourses/models/registration.rb
qcourses-0.1.2 lib/qcourses/models/registration.rb