Sha256: 4e2c7049ef173783623d41db2ad8487b8917830c41ad1ba57438f714c89589e0

Contents?: true

Size: 744 Bytes

Versions: 28

Compression:

Stored size: 744 Bytes

Contents

module Chronic
  class Grabber < Tag

    # Scan an Array of Tokens and apply any necessary Grabber tags to
    # each token.
    #
    # tokens  - An Array of Token objects to scan.
    # options - The Hash of options specified in Chronic::parse.
    #
    # Returns an Array of Token objects.
    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 to scan.
    #
    # Returns a new Grabber object.
    def self.scan_for_all(token)
      scan_for token, self,
      {
        /last/ => :last,
        /this/ => :this,
        /next/ => :next
      }
    end

    def to_s
      'grabber-' << @type.to_s
    end
  end
end

Version data entries

28 entries across 28 versions & 7 rubygems

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