module Circuitdata

Constants

DEFINITIONS_FULL_PATH
SCHEMA_BASE_PATH
SCHEMA_FULL_PATH
SCHEMA_VERSION
VERSION

Public Class Methods

dereferenced_schema(schema_file_path: SCHEMA_FULL_PATH) click to toggle source
# 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

Private Class Methods

schema(schema_file_path: SCHEMA_FULL_PATH) click to toggle source
# File lib/circuitdata.rb, line 34
def self.schema(schema_file_path: SCHEMA_FULL_PATH)
  JSON.parse(
    File.read(schema_file_path),
    symbolize_names: true,
  )
end
schema_cache() click to toggle source
# File lib/circuitdata.rb, line 41
def self.schema_cache
  @schema_cache ||= {}
end