+ t("user_blocks.helper.time_past_html", :time => friendly_date_ago(last_time))
+ end
+ end
+
+ def block_duration_in_words(duration)
+ # Ensure the requested duration isn't negative, even by a millisecond
+ duration = 0 if duration.negative?
+ parts = ActiveSupport::Duration.build(duration).parts
+ if duration < 1.day
+ t("user_blocks.helper.block_duration.hours", :count => parts.fetch(:hours, 0))
+ elsif duration < 1.week
+ t("user_blocks.helper.block_duration.days", :count => parts[:days])
+ elsif duration < 1.month
+ t("user_blocks.helper.block_duration.weeks", :count => parts[:weeks])
+ elsif duration < 1.year
+ t("user_blocks.helper.block_duration.months", :count => parts[:months])
+ else
+ t("user_blocks.helper.block_duration.years", :count => parts[:years])