Sha256: 36743530d2aadd783a001c0da428fedad1fa7be90f8dfba8d883b59aa8b809a2

Contents?: true

Size: 444 Bytes

Versions: 3

Compression:

Stored size: 444 Bytes

Contents

module Merit
  class Score < ActiveRecord::Base
    self.table_name = :merit_scores
    belongs_to :sash
    has_many :score_points, :dependent => :destroy, :class_name => 'Merit::Score::Point'

    def points
      score_points.group(:score_id).sum(:num_points).values.first || 0
    end

    class Point < ActiveRecord::Base
      self.table_name = :merit_score_points
      belongs_to :score, :class_name => 'Merit::Score'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
merit-1.1.0 lib/merit/models/active_record/merit/score.rb
merit-1.0.1 lib/merit/models/active_record/merit/score.rb
merit-1.0.0 lib/merit/models/active_record/merit/score.rb