2
好像應該是通過MP一個很好的辦法乾燥這件事:如何使用元編程進行乾燥?
class Dashboard
def self.num_registrations_past_day
return User.recent_registrations(24.hours.ago).count
end
def self.num_registrations_past_three_days
return User.recent_registrations(3.days.ago).count
end
def self.num_registrations_past_seven_days
return User.recent_registrations(7.days.ago).count
end
def self.num_registrations_past_month
return User.recent_registrations(30.days.ago).count
end
def self.avg_registrations_past_three_days
return (self.num_registrations_past_three_days/3.to_f)
end
def self.avg_registrations_past_seven_days
return (self.num_registrations_past_seven_days/7.to_f)
end
def self.avg_registrations_past_month
return (self.num_registrations_past_month/30.to_f)
end
def self.total_registered_users
return User.count
end
def self.total_activated_users
return User.total_activated
end
end
將如何使用您的MP方法,你處理的平均? – keruilin 2011-02-02 02:26:10