Sha256: 1456ba5c9f624e0dfefbb063ad80e224d8ac523ef0e9c563a3dee3a6dcad6812

Contents?: true

Size: 613 Bytes

Versions: 7

Compression:

Stored size: 613 Bytes

Contents

# --- Fix Chronic - can't parse '12th Jan' --- #
begin
  require 'chronic'

  module Chronic

    class << self
      def parse_with_hobo_fix(s)
        if s =~ /^\s*\d+\s*(st|nd|rd|th)\s+[a-zA-Z]+(\s+\d+)?\s*$/
          s = s.sub(/\s*\d+(st|nd|rd|th)/) {|s| s[0..-3]}
        end

        # Chronic can't parse '1/1/2008 1:00' or '1/1/2008 1:00 PM',
        # so convert them to '1/1/2008 @ 1:00' and '1/1/2008 @ 1:00 PM'
        s = s.sub(/^\s*(\d+\/\d+\/\d+)\s+(\d+:\d+.*)/, '\1 @ \2')
        parse_without_hobo_fix(s)
      end
      alias_method_chain :parse, :hobo_fix
    end
  end
rescue LoadError; end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hobo_support-1.3.0.pre26 lib/hobo_support/fixes/chronic.rb
hobo_support-1.3.0.pre25 lib/hobo_support/fixes/chronic.rb
hobo_support-1.3.0.pre24 lib/hobo_support/fixes/chronic.rb
hobo_support-1.3.0.pre23 lib/hobo_support/fixes/chronic.rb
hobo_support-1.3.0.pre22 lib/hobo_support/fixes/chronic.rb
hobo_support-1.3.0.pre21 lib/hobo_support/fixes/chronic.rb
hobo_support-1.3.0.pre20 lib/hobo_support/fixes/chronic.rb