Module: Circuitdata

Defined in:
lib/circuitdata.rb,
lib/circuitdata/schema.rb,
lib/circuitdata/product.rb,
lib/circuitdata/profile.rb,
lib/circuitdata/summary.rb,
lib/circuitdata/version.rb,
lib/circuitdata/bury/bury.rb,
lib/circuitdata/validator.rb,
lib/circuitdata/json_schema.rb,
lib/circuitdata/dereferencer.rb,
lib/circuitdata/exposed_area.rb,
lib/circuitdata/json_validator.rb,
lib/circuitdata/material_validator.rb,
lib/circuitdata/product_id_validator.rb,
lib/circuitdata/json_validator/json_schema_error_parser.rb

Defined Under Namespace

Modules: Bury Classes: Dereferencer, ExposedArea, JsonValidator, MaterialValidator, Product, ProductIdValidator, Profile, Schema, Summary, UuidChecker, Validator

Constant Summary collapse

SCHEMA_BASE_PATH =
File.join(__dir__, "circuitdata/schema_files/current")
SCHEMA_FULL_PATH =
File.join(SCHEMA_BASE_PATH, "..", "schema_current_dereferenced.json")
DEFINITIONS_FULL_PATH =
File.join(
  SCHEMA_BASE_PATH, "ottp_circuitdata_schema_definitions.json"
)
VERSION =
"0.9.0"
SCHEMA_VERSION =
1.0

Class Method Summary collapse

Class Method Details

.dereferenced_schema(schema_file_path: SCHEMA_FULL_PATH) ⇒ Object



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

def self.dereferenced_schema(schema_file_path: SCHEMA_FULL_PATH)
  schema_cache[schema_file_path] ||= Dereferencer.dereference(
    schema(schema_file_path: schema_file_path),
    File.dirname(schema_file_path)
  )
end