SpeciesFileGroup/taxonworks

View on GitHub
app/models/role/project_role.rb

Summary

Maintainability
A
0 mins
Test Coverage
# A ProjectRole is data within a project.
# @todo Refactor after Housekeeping / FactoryBot issues resolved (nested set!!)
#
class Role::ProjectRole < Role
  # self.abstract_class = true

  include Housekeeping

  before_validation :set_project_if_possible # facilitates << additions

  validates :project, presence: true

  # validates :project_id, presence: true

  protected

  # TODO: this doesn't do what we think it does
  def set_project_if_possible
    self.project = self.role_object.project if self.role_object && self.project.nil?
  end

end