26 lines
774 B
Ruby

class Unit < ActiveRecord::Base
# unit belongs to a particular game
belongs_to :game
# unit belongs to a particular unit_name
belongs_to :unit_name
# count how many units of a given level there are for a given game
#def self.count_units_of_level(game_id, level)
#
# Unit.sum :count,
# :conditions => ["game_id = :game_id AND level = :level", {:game_id => game_id, :level => level}]
#end
# return unit counts for each level
def self.count_unit_levels(game_id)
Unit.find :all,
:select => "level, SUM(count) AS level_count",
:conditions => ["game_id = :game_id", {:game_id => game_id}],
:group => 'level'
end
end