Sha256: f71f6d323d76751055fe7f856d6348066f1e45bf6680ad57652b64d49f4f0ae4

Contents?: true

Size: 307 Bytes

Versions: 40

Compression:

Stored size: 307 Bytes

Contents

class TeamUser < AbstractAdapter
  belongs_to :user
  belongs_to :team

  validate :user_on_project

  def user_on_project
    unless user && team && user.projects.include?(team.project)
      errors.add(:user, "#{user.try(:name)} is not on the #{team.try(:project).try(:name)} project")
    end
  end

end

Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
introspective_admin-0.9.0 spec/dummy/app/models/team_user.rb
introspective_grape-0.6.1 spec/dummy/app/models/team_user.rb
introspective_grape-0.5.7 spec/dummy/app/models/team_user.rb
introspective_grape-0.5.6 spec/dummy/app/models/team_user.rb
introspective_grape-0.5.5 spec/dummy/app/models/team_user.rb
introspective_grape-0.5.4 spec/dummy/app/models/team_user.rb
introspective_grape-0.5.2 spec/dummy/app/models/team_user.rb
introspective_grape-0.5.0 spec/dummy/app/models/team_user.rb
introspective_grape-0.4.3 spec/dummy/app/models/team_user.rb
introspective_grape-0.4.2 spec/dummy/app/models/team_user.rb
introspective_grape-0.4.1 spec/dummy/app/models/team_user.rb
introspective_grape-0.4.0 spec/dummy/app/models/team_user.rb
introspective_grape-0.3.9 spec/dummy/app/models/team_user.rb
introspective_grape-0.3.7 spec/dummy/app/models/team_user.rb
introspective_grape-0.3.6 spec/dummy/app/models/team_user.rb
introspective_grape-0.3.5 spec/dummy/app/models/team_user.rb
introspective_grape-0.3.3 spec/dummy/app/models/team_user.rb
introspective_grape-0.3.2 spec/dummy/app/models/team_user.rb
introspective_grape-0.3.1 spec/dummy/app/models/team_user.rb
introspective_grape-0.3.0 spec/dummy/app/models/team_user.rb