Class: Gitlab::Terraform::StateParser

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/terraform/state_parser.rb

Class Method Summary collapse

Class Method Details

.extract_serial(data) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/gitlab/terraform/state_parser.rb', line 32

def self.extract_serial(data)
  handler = ::Gitlab::Terraform::ScHandler.new

  begin
    ::Oj.sc_parse(handler, data)
    handler.serial
  rescue Oj::ParseError, EncodingError, TypeError => e
    # Actual parsing errors
    raise ::JSON::ParserError, e.to_s
  end
end