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