Sha256: 0d547a6f6edcd262c16ee379fe5dcb098d00c14aa09a1dc66756aa2db7451259

Contents?: true

Size: 645 Bytes

Versions: 1

Compression:

Stored size: 645 Bytes

Contents

require 'raingrams/tokens/start_sentence'
require 'raingrams/tokens/stop_sentence'
require 'raingrams/tokens/unknown'

module Raingrams
  module Tokens
    #
    # Returns all defined tokens.
    #
    def Tokens.all
      @@raingram_tokens ||= {}
    end

    #
    # Returns the start sentence token.
    #
    def Tokens.start
      Tokens.all[:start] ||= StartSentence.new
    end

    #
    # Returns the stop sentence token.
    #
    def Tokens.stop
      Tokens.all[:stop] ||= StopSentence.new
    end

    #
    # Returns the unknown word token.
    #
    def Tokens.unknown
      Tokens.all[:unknown] ||= Unknown.new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
raingrams-0.1.2 lib/raingrams/tokens/tokens.rb