Sha256: cda7b7ea72bd9d6a03098eb87a5ffaaa04f765e1b17e2fab17f8c37f3599a69f

Contents?: true

Size: 734 Bytes

Versions: 28

Compression:

Stored size: 734 Bytes

Contents

module Chronic
  class TimeZone < Tag

    # Scan an Array of Token objects and apply any necessary TimeZone
    # tags to each token.
    #
    # tokens - An Array of tokens to scan.
    # options - The Hash of options specified in Chronic::parse.
    #
    # Returns an Array of tokens.
    def self.scan(tokens, options)
      tokens.each do |token|
        if t = scan_for_all(token) then token.tag(t); next end
      end
    end

    # token - The Token object we want to scan.
    #
    # Returns a new Pointer object.
    def self.scan_for_all(token)
      scan_for token, self,
      {
        /[PMCE][DS]T|UTC/i => :tz,
        /(tzminus)?\d{2}:?\d{2}/ => :tz
      }
    end

    def to_s
      'timezone'
    end
  end
end

Version data entries

28 entries across 28 versions & 7 rubygems

Version Path
gitlab-chronic-0.10.6 lib/chronic/time_zone.rb
gitlab-chronic-0.10.5 lib/chronic/time_zone.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/chronic-0.10.2/lib/chronic/time_zone.rb
chronic-mmlac-0.10.2.1 lib/chronic/time_zone.rb
chronic-0.10.2 lib/chronic/time_zone.rb
chronic-0.10.1 lib/chronic/time_zone.rb
chronic-0.10.0 lib/chronic/time_zone.rb
chronic-0.9.1 lib/chronic/time_zone.rb
chronic-0.9.0 lib/chronic/time_zone.rb
Hokkaido-0.1.5 chronic/lib/chronic/time_zone.rb
Hokkaido-0.1.4 chronic/lib/chronic/time_zone.rb
Hokkaido-0.1.3 chronic/lib/chronic/time_zone.rb
Hokkaido-0.1.2 chronic/lib/chronic/time_zone.rb
Hokkaido-0.1.1 chronic/lib/chronic/time_zone.rb
Hokkaido-0.1.0 chronic/lib/chronic/time_zone.rb
Hokkaido-0.0.9 chronic/lib/chronic/time_zone.rb
Hokkaido-0.0.6 chronic/lib/chronic/time_zone.rb
Hokkaido-0.0.5 chronic/lib/chronic/time_zone.rb
Hokkaido-0.0.4 chronic/lib/chronic/time_zone.rb
chronic-0.8.0 lib/chronic/time_zone.rb