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 / instructor.rb
Size: Mime:
module Core
  class Instructor < ActiveRecord::Base
    belongs_to :organisation
    has_many :assignments
    has_many :events, through: :assignments

    validates :name, presence: true

    before_destroy :check_for_events

    default_scope { order('created_at') }

    private

    def check_for_events
      unless events.empty?
        self.errors[:base] << 'Cannot delete Instructors with Events'

        return false
      end
    end
  end
end