Sha256: 2b5b7983e346c3e3cfed0e251420eb2003c4bf3589cb8b2d6e501c5fedc6bd50

Contents?: true

Size: 607 Bytes

Versions: 5

Compression:

Stored size: 607 Bytes

Contents

module Temporal
  class Parser

    add_literal( /(^|\W)now(\W|$)/i ) do
      Time.now
    end

    add_literal( /(^|\W)today(\W|$)/i ) do
      today_start = Time.parse(Time.now.strftime("%Y-%m-%d"))
      today_start...today_start+1.day
    end

    add_literal( /(^|\W)yesterday(\W|$)/i ) do
      yesterday_start = Time.parse((Time.now-1.day).strftime("%Y-%m-%d"))
      yesterday_start...yesterday_start+1.day
    end

    add_literal( /(^|\W)tomorrow(\W|$)/i ) do
      tomorrow_start = Time.parse((Time.now+1.day).strftime("%Y-%m-%d"))
      tomorrow_start...tomorrow_start+1.day
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
temporal-0.4.4 lib/temporal/parser/english.rb
temporal-0.4.3 lib/temporal/parser/english.rb
temporal-0.4.2 lib/temporal/parser/english.rb
temporal-0.4.1 lib/temporal/parser/english.rb
temporal-0.4.0 lib/temporal/parser/english.rb