Sha256: 8fc8a4e97389fa526f274d4582af76d5ece545bf6bbca39182851634b59ab687

Contents?: true

Size: 616 Bytes

Versions: 7

Compression:

Stored size: 616 Bytes

Contents

# frozen_string_literal: true

require 'date'
require 'time'

module HoneyFormat
  # Convert to date
  ConvertDate = proc do |v|
    begin
      StrictConvertDate.call(v)
    rescue ArgumentError, TypeError
      nil
    end
  end

  # Convert to datetime
  ConvertDatetime = proc do |v|
    begin
      StrictConvertDatetime.call(v)
    rescue ArgumentError, TypeError
      nil
    end
  end

  # Convert to date or raise error
  StrictConvertDate = proc { |v| v.is_a?(Date) ? v : Date.parse(v) }

  # Convert to datetime or raise error
  StrictConvertDatetime = proc { |v| v.is_a?(Time) ? v : Time.parse(v) }
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
honey_format-0.27.0 lib/honey_format/converters/convert_date_and_time.rb
honey_format-0.26.0 lib/honey_format/converters/convert_date_and_time.rb
honey_format-0.25.0 lib/honey_format/converters/convert_date_and_time.rb
honey_format-0.24.0 lib/honey_format/converters/convert_date_and_time.rb
honey_format-0.23.0 lib/honey_format/converters/convert_date_and_time.rb
honey_format-0.22.0 lib/honey_format/converters/convert_date_and_time.rb
honey_format-0.21.1 lib/honey_format/converters/convert_date_and_time.rb