Sha256: 928b5dbe1a4df4384aa3ec58304b67030fc22495fbc570e8964d56c3a42539bc

Contents?: true

Size: 881 Bytes

Versions: 1

Compression:

Stored size: 881 Bytes

Contents

# frozen_string_literal: true

# File: constants.rb
# Purpose: definition of Rley constants.

module Rley # Module used as a namespace
  # The version number of the gem.
  Version = '0.8.08'

  # Brief description of the gem.
  Description = "Ruby implementation of the Earley's parsing algorithm"

  # Constant Rley::RootDir contains the absolute path of Rley's
  # start directory. Note: it also ends with a slash character.
  unless defined?(RootDir)
    # The initialisation of constant RootDir is guarded in order
    # to avoid multiple initialisation (not allowed for constants)

    # The start folder of Rley.
    RootDir = begin
      require 'pathname' # Load Pathname class from standard library
      startdir = Pathname(__FILE__).dirname.parent.parent.expand_path
      "#{startdir}/" # Append trailing slash character to it
    end
  end
end # module

# End of file

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rley-0.8.08 lib/rley/constants.rb