Allow user_blocks to be created for longer periods

This avoids admins from having to manually change end periods in the database
This commit is contained in:
Andy Allan 2019-05-15 11:30:28 +02:00
parent da66044021
commit 90ac07d071
5 changed files with 34 additions and 6 deletions

View file

@ -22,4 +22,19 @@ module UserBlocksHelper
I18n.t("user_blocks.helper.time_past", :time => friendly_date(last_time)).html_safe
end
end
def block_duration_in_words(duration)
parts = ActiveSupport::Duration.build(duration).parts
if duration < 1.day
I18n.t("user_blocks.helper.block_duration.hours", :count => parts[:hours])
elsif duration < 1.week
I18n.t("user_blocks.helper.block_duration.days", :count => parts[:days])
elsif duration < 1.month
I18n.t("user_blocks.helper.block_duration.weeks", :count => parts[:weeks])
elsif duration < 1.year
I18n.t("user_blocks.helper.block_duration.months", :count => parts[:months])
else
I18n.t("user_blocks.helper.block_duration.years", :count => parts[:years])
end
end
end