Sha256: 0b947bfd891ac7638a32ed1334ce85cbe030e62522cc155bd4ddb34696c0c8b0
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
module TimepieceHelper def timepiece(location = 'UTC', type = '24', lead = 'none', abbr_sep = 'none') Time.zone = location hours = Time.now.in_time_zone.strftime('%H') minutes = Time.now.in_time_zone.strftime('%M') seconds = Time.now.in_time_zone.strftime('%S') if type == '12' hours = hours.to_i if hours > 12 hours = hours - 12 var = 'pm' elsif hours == 0 hours = 12 var = 'am' elsif hours == 12 var = 'pm' elsif hours < 12 var = 'am' end if hours < 10 if lead == '0' || lead == 'zero' hours = '0' + hours.to_s elsif lead == '_' || lead == 'space' hours = ' ' + hours.to_s end end if abbr_sep == '.' var = var.gsub(/([apm])/, '\1.') end end time = "<span class='timepiece-hours'>#{hours}</span>"\ "<span class='timepiece-separator tp-separator-1'>:</span>"\ "<span class='timepiece-minutes'>#{minutes}</span>"\ "<span class='timepiece-separator tp-separator-2'>:</span>"\ "<span class='timepiece-seconds'>#{seconds}</span>" if type == '12' time = time + "<span class='timepiece-abbr timepiece-abbr-#{var}'>#{var}</span>" end content_tag(:span, time.html_safe, class: 'timepiece', 'data-timezone' => location, 'data-tptype' => type, 'data-lead' => lead, 'data-abbr_separator' => abbr_sep) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
timepiece-0.1.3 | app/helpers/timepiece_helper.rb |