openSNP/snpr

View on GitHub
app/models/user_snp.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class UserSnp < ApplicationRecord
  self.primary_keys = [:genotype_id, :snp_name]
  belongs_to :snp, foreign_key: :snp_name, primary_key: :name, counter_cache: true
  has_one :user, through: :genotype
  belongs_to :genotype

  validates_presence_of :snp
  validates_presence_of :genotype

  def local_genotype
    self[:local_genotype].strip
  end
end