app/models/c80_estate/property.rb in c80_estate-0.1.0.22 vs app/models/c80_estate/property.rb in c80_estate-0.1.0.23
- old
+ new
@@ -28,9 +28,63 @@
ac += prop.areas.count
end
ac
end
+ # применим для коллекций
+ # def self.average_price
+ #
+ # areas_counter = 0
+ # price_sum = 0
+ #
+ # self.all.each do |prop|
+ # prop.areas.all.each do |area|
+ # price_sum += area.price_value
+ # areas_counter += 1
+ # end
+ # end
+ #
+ # if areas_counter != 0
+ # price_sum*1.0 / areas_counter
+ # else
+ # 0
+ # end
+ # end
+
+ def average_price
+ price_sum = 0
+ areas.all.each do |area|
+ price_sum += area.price_value
+ end
+
+ if areas.all.count != 0
+ price_sum*1.0 / areas.all.count
+ else
+ 0
+ end
+
+ end
+
+ def average_price_busy
+
+ busy_areas_count = 0
+ price_sum = 0
+
+ areas.all.each do |area|
+ if area.is_busy?
+ busy_areas_count += 1
+ price_sum += area.price_value
+ end
+ end
+
+ if busy_areas_count != 0
+ price_sum*1.0 / busy_areas_count
+ else
+ 0
+ end
+
+ end
+
def assigned_person_title
res = "-"
if assigned_person.present?
res = assigned_person.email
end
\ No newline at end of file