Sha256: e544455baa70e34bca25500e24c141f8510c3498f3d076c84740c1d4ee8a9408
Contents?: true
Size: 734 Bytes
Versions: 28
Compression:
Stored size: 734 Bytes
Contents
module Chronic class Pointer < Tag # Scan an Array of Token objects and apply any necessary Pointer # 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) 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, { /\bpast\b/ => :past, /\b(?:future|in)\b/ => :future, } end def to_s 'pointer-' << @type.to_s end end end
Version data entries
28 entries across 28 versions & 7 rubygems