```ruby
module Lysergide::Helpers
	def self.duration(num)
		secs  = num.to_int
		mins  = secs / 60
		hours = mins / 60
		days  = hours / 24

		if days > 0
			"#{days} days and #{hours % 24} hours"
		elsif hours > 0
			"#{hours} hours and #{mins % 60} minutes"
		elsif mins > 0
			"#{mins} minutes and #{secs % 60} seconds"
		elsif secs >= 0
			"#{secs} seconds"
		end
	end
end```

Fix duration helper for old builds with nil value
user
```ruby
module Lysergide::Helpers
	def self.duration(num)
		if num == nil
			# Old builds didn't support date/duration
			return ''
		end
		secs  = num.to_int
		mins  = secs / 60
		hours = mins / 60
		days  = hours / 24

		if days > 0
			"#{days} days and #{hours % 24} hours"
		elsif hours > 0
			"#{hours} hours and #{mins % 60} minutes"
		elsif mins > 0
			"#{mins} minutes and #{secs % 60} seconds"
		elsif secs >= 0
			"#{secs} seconds"
		end
	end
end```
assistant