Class: ComplianceEngine::DataVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/compliance_engine/data_version.rb

Overview

Validates the version field found in compliance data files. Currently only version 2.0.0 of the data format is supported.

Instance Method Summary collapse

Constructor Details

#initialize(version) ⇒ DataVersion

Returns a new instance of DataVersion.

Parameters:

  • version (String)

    the version string from a compliance data file

Raises:



10
11
12
13
14
15
# File 'lib/compliance_engine/data_version.rb', line 10

def initialize(version)
  raise ComplianceEngine::Error, 'Missing version' if version.nil?
  raise ComplianceEngine::Error, "Unsupported version '#{version}'" unless version == '2.0.0'

  @version = version
end

Instance Method Details

#to_sString

Returns:

  • (String)


18
19
20
# File 'lib/compliance_engine/data_version.rb', line 18

def to_s
  @version
end