Sha256: 71f01a3d3fe13e1f12fd38c8af0d2edd900bd27a6b26395c9571316829d2125c
Contents?: true
Size: 625 Bytes
Versions: 10
Compression:
Stored size: 625 Bytes
Contents
# frozen_string_literals: true module Lumberjack class Formatter # Format a Date, Time, or DateTime object. If you don't specify a format in the constructor, # it will use the ISO-8601 format. class DateTimeFormatter attr_reader :format def initialize(format = nil) @format = format.dup.to_s.freeze unless format.nil? end def call(obj) if @format && obj.respond_to?(:strftime) obj.strftime(@format) elsif obj.respond_to?(:iso8601) obj.iso8601 else obj.to_s end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems