johnrees/fablabs

View on GitHub
app/models/referee_approval_process.rb

Summary

Maintainability
A
0 mins
Test Coverage
class RefereeApprovalProcess < ActiveRecord::Base
  belongs_to :referee_lab, class_name: 'Lab'
  belongs_to :referred_lab, class_name: 'Lab'
  # referee_lab and referred_lab need to be different

  scope :approved, -> { where(approved: true) }

  def self.approval_ratio
    2/3
  end

  def self.admin_approval_ratio
    1/3
  end

  def self.num_referee_labs
    3
  end

  def action
    if approved.nil?
      return "Pending"
    else
      return approved ? "Approved" : "Rejected"
    end
  end

end