Sha256: 621200147aa83b3530048c26805a32eba7135d1919f4cb8ba00653ed7612f69f

Contents?: true

Size: 400 Bytes

Versions: 6

Compression:

Stored size: 400 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
      belongs_to :score, :class_name => 'Merit::Score'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
merit-1.2.3 lib/merit/models/active_record/merit/score.rb
merit-1.2.2 lib/merit/models/active_record/merit/score.rb
merit-1.2.1 lib/merit/models/active_record/merit/score.rb
merit-1.2.0 lib/merit/models/active_record/merit/score.rb
merit-1.1.2 lib/merit/models/active_record/merit/score.rb
merit-1.1.1 lib/merit/models/active_record/merit/score.rb