app/models/c80_estate/property.rb in c80_estate-0.1.0.27 vs app/models/c80_estate/property.rb in c80_estate-0.1.0.28
- old
+ new
@@ -22,15 +22,27 @@
has_many :pstats, :dependent => :destroy
# scope :sort_chart, -> {order(:ord => :asc)}
def self.sorted_chart
- self.all.sort_by(&:busy_koef).reverse!
+ self.all.sort_by(&:busy_coef).reverse!
end
- def busy_koef
- pp = Pstat.busy_coef(prop_id: self.id, atype_id: nil)
- pp[:busy_coef].to_f
+ # вернуть самый свежий объект с данными события Pstat
+ def last_known_stats(atype_id: nil)
+ pstats.where(:atype_id => atype_id).ordered_by_created_at.last
+ end
+
+ # выдать действующий на данный момент коэф-т занятости
+ def busy_coef(atype_id: nil)
+ # необходимо обратиться к самому последнему (общему?) событию Pstat
+ pstats.where(:atype_id => atype_id).ordered_by_created_at.last.coef_busy
+ end
+
+ # выдать действующий на данный момент коэф-т занятости в метрах
+ def busy_coef_sq(atype_id: nil)
+ # необходимо обратиться к самому последнему (общему?) событию Pstat
+ pstats.where(:atype_id => atype_id).ordered_by_created_at.last.coef_busy_sq
end
# этот метод для ActiveRecordCollection of Properties
def self.areas_count
ac = 0
\ No newline at end of file