module Crunchyroll::Utils
Public Class Methods
format_cr_date(date)
click to toggle source
# File lib/crunchyroll/utils.rb, line 37 def format_cr_date(date) s = '' date.split('Simulcast on ')[1][0..-5].split.each { |d| s += d.end_with?(?s) ? d[0..-2] : d; s += ' ' } am_pm = s.strip[-2..-1] s = s.strip[0..-3] day_time = s.split day = day_time.shift time = DateTime.parse(day_time.shift).strftime('%H:%M') "#{day} #{time}" end
time_left(start_time, end_time)
click to toggle source
# File lib/crunchyroll/utils.rb, line 18 def time_left(start_time, end_time) diff = TimeDifference.between(start_time, end_time).in_general secs = diff[:seconds].to_i mins = diff[:minutes].to_i hours = diff[:hours ].to_i days = diff[:days ].to_i if days > 0 "#{days} days, #{hours} hours, #{mins} minutes and #{secs} seconds" elsif hours > 0 "#{hours} hours, #{mins} minutes and #{secs} seconds" elsif mins > 0 "#{mins} minutes and #{secs} seconds" elsif secs >= 0 "#{secs} seconds" end end