Module: XcodeResultBundleProcessor::Logdeserializer

Includes:
SLF0::Tokenizer
Defined in:
lib/xcactivitylog/log_deserializer.rb

Constant Summary

Constants included from SLF0::Tokenizer

SLF0::Tokenizer::OBJECT_LIST, SLF0::Tokenizer::OBJECT_LIST_NIL, SLF0::Tokenizer::TOKEN_CLASS_NAME, SLF0::Tokenizer::TOKEN_CLASS_NAME_REF, SLF0::Tokenizer::TOKEN_DOUBLE, SLF0::Tokenizer::TOKEN_INT, SLF0::Tokenizer::TOKEN_STRING

Class Method Summary collapse

Methods included from SLF0::Tokenizer

_read_length_for_token, read_length_and_token_type, read_token_stream, valid_slf0_io?

Class Method Details

.deserialize_action_logs(xcactivitylog) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/xcactivitylog/log_deserializer.rb', line 8

def self.deserialize_action_logs(xcactivitylog)
  
  File.open(xcactivitylog, "r") do |activity_log_io|
    io     = Zlib::GzipReader.new(activity_log_io)
    tokens = XcodeResultBundleProcessor::SLF0::Tokenizer.read_token_stream(io)
    tokens = XcodeResultBundleProcessor::SLF0::ClassNameResolver.resolve_class_names(tokens).to_a
  end
end