Module: Demoman

Defined in:
lib/demoman.rb,
lib/demoman/version.rb,
lib/demoman/demo_file.rb

Overview

Handles static creation of DemoFile objects

Defined Under Namespace

Classes: DemoFile

Constant Summary collapse

VERSION =

The current version of the demoman gem.

"2.0.2"

Class Method Summary collapse

Class Method Details

.from_file(file) ⇒ DemoFile

Create a DemoFile object from a file path

Parameters:

  • file (String)

    the path to the .dem file.

Returns:



13
14
15
16
17
18
# File 'lib/demoman.rb', line 13

def self.from_file(file)
  io = File.new(file, "r")
  data = io.sysread(4096)

  Demoman.from_string(data)
end

.from_string(data) ⇒ DemoFile

Create a DemoFile object from a raw string

Parameters:

  • data (String)

    the raw demo file data

Returns:



25
26
27
28
29
# File 'lib/demoman.rb', line 25

def self.from_string(data)
  demo = DemoFile.new
  demo.parse_data(data)
  demo
end