Module: Steamd

Defined in:
lib/steamd.rb,
lib/steamd/cli.rb,
lib/steamd/parser.rb,
lib/steamd/version.rb,
lib/steamd/generator.rb,
lib/steamd/cli_options.rb,
lib/steamd/code_generator.rb,
lib/steamd/generator/ruby/ruby.rb,
lib/steamd/generator/generated_enum.rb,
lib/steamd/generator/implementation.rb,
lib/steamd/generator/generated_class.rb,
lib/steamd/generator/generated_import.rb

Overview

frozen_string_literal: true

Defined Under Namespace

Modules: Generator Classes: Cli, CliOptions, CodeGenerator, Parser

Constant Summary collapse

MAJOR =

Major version of Steamd

'0'
MINOR =

Minor version of Steamd

'1'
PATCH =

Patch version of Steamd

'0'
VERSION =

Full version of Steamd

[MAJOR, MINOR, PATCH].join('.')

Class Method Summary collapse

Class Method Details

.grammar_dirString

Provides the absolute directory to the grammar directory. The grammar directory holds the Treetop grammars.

Returns:

  • (String)

    the absolute path to the grammar directory



22
23
24
# File 'lib/steamd.rb', line 22

def self.grammar_dir
  "#{root}/grammar"
end

.language_dirString

Provides the absolute directory to the language directory. The language directory holds the Steam Language.

Returns:

  • (String)

    the absolute path to the language directory



30
31
32
# File 'lib/steamd.rb', line 30

def self.language_dir
  "#{root}/language"
end

.load_languageObject

Loads the full Steam Language



10
11
12
13
14
15
16
# File 'lib/steamd.rb', line 10

def self.load_language
  require 'steamd/generated/emsg'
  require 'steamd/generated/eresult'
  require 'steamd/generated/gamecoordinator'
  require 'steamd/generated/header'
  require 'steamd/generated/steammsg'
end

.rootString

Provides the absolute directory to the root directory

Returns:

  • (String)

    the absolute path to the root directory



37
38
39
# File 'lib/steamd.rb', line 37

def self.root
  File.expand_path(File.join(__dir__, '..'))
end