module Wco::ApplicationHelper
def my_truthy? which
def my_truthy? which ["1", "t", "T", "true"].include?( which ) end
def obfuscate link
def obfuscate link # puts! link, 'obfuscate helper' if DEBUG obf = WcoEmail::ObfuscatedRedirect.find_or_create_by({ to: link }) return WcoEmail::Engine.routes.url_helpers.obf_url( obf.id, { host: Rails.application.routes.default_url_options[:host], }) end
def pp_amount a, config = { precision: 2 }
def pp_amount a, config = { precision: 2 } return '-' if !a return '-' if a.class == String return number_to_currency a, precision: config[:precision] # "$#{'%.2f' % a}" end
def pp_currency a; pp_amount a; end
def pp_currency a; pp_amount a; end
def pp_date a; pretty_date a; end
def pp_date a; pretty_date a; end
def pp_datetime date
def pp_datetime date return nil if !date return date.in_time_zone( Rails.application.config.time_zone ).strftime('%Y-%m-%d %l:%M%P %Z') end
def pp_money a; pp_amount a; end
def pp_money a; pp_amount a; end
def pp_percent a, config = { precision: 2}
def pp_percent a, config = { precision: 2} "#{(a*100).round( config[:precision] )}%" rescue '@TODO' end
def pp_time date
def pp_time date return nil if !date return date.in_time_zone( Rails.application.config.time_zone ).strftime('%l:%M%P %Z') end
def pretty_date date
def pretty_date date return nil if !date date.in_time_zone( Rails.application.config.time_zone ).strftime('%Y-%m-%d') end