Module: Udb

Extended by:
T::Sig
Defined in:
lib/udb.rb,
lib/udb/cli.rb,
lib/udb/config.rb,
lib/udb/schema.rb,
lib/udb/obj/csr.rb,
lib/udb/version.rb,
lib/udb/cfg_arch.rb,
lib/udb/presence.rb,
lib/udb/resolver.rb,
lib/udb/obj/manual.rb,
lib/udb/obj/profile.rb,
lib/udb/architecture.rb,
lib/udb/version_spec.rb,
lib/udb/obj/csr_field.rb,
lib/udb/obj/extension.rb,
lib/udb/obj/parameter.rb,
lib/udb/obj/portfolio.rb,
lib/udb/exception_code.rb,
lib/udb/req_expression.rb,
lib/udb/obj/certificate.rb,
lib/udb/obj/instruction.rb,
lib/udb/obj/database_obj.rb,
lib/udb/portfolio_design.rb,
lib/udb/proc_cert_design.rb,
lib/udb/cert_normative_rule.rb,
lib/udb/cert_test_procedure.rb,
lib/udb/obj/certifiable_obj.rb

Overview

frozen_string_literal: true

Defined Under Namespace

Modules: AbstractRequirement, CertifiableObject, CliCommands Classes: AbstractConfig, AlwaysFalseExtensionRequirementExpression, AlwaysTrueExtensionRequirementExpression, Architecture, CertNormativeRule, CertTestProcedure, Cli, Company, ConditionalExtensionVersionList, ConfigType, ConfiguredArchitecture, Csr, CsrField, DatabaseObject, DocLink, ExceptionCode, Extension, ExtensionRequirement, ExtensionRequirementExpression, ExtensionVersion, FullConfig, Instruction, InstructionSubtype, InstructionType, License, Manual, ManualChapter, ManualVersion, ManualVolume, Parameter, ParameterWithValue, PartialConfig, Person, Portfolio, PortfolioClass, PortfolioDesign, PortfolioGroup, Presence, ProcCertClass, ProcCertDesign, ProcCertModel, Profile, ProfileFamily, ProfileRelease, RequirementSpec, Resolver, SatisfiedResult, Schema, TopLevelDatabaseObject, UnConfig, VersionSpec

Constant Summary collapse

InterruptCode =

all the same information as ExceptinCode, but for interrupts

Class.new(ExceptionCode)

Class Method Summary collapse

Class Method Details

.default_cfgs_pathPathname

Returns:

  • (Pathname)


59
60
61
# File 'lib/udb/resolver.rb', line 59

def self.default_cfgs_path
  repo_root / "cfgs"
end

.default_custom_isa_pathPathname

Returns:

  • (Pathname)


49
50
51
# File 'lib/udb/resolver.rb', line 49

def self.default_custom_isa_path
  repo_root / "spec" / "custom" / "isa"
end

.default_gen_pathPathname

Returns:

  • (Pathname)


54
55
56
# File 'lib/udb/resolver.rb', line 54

def self.default_gen_path
  repo_root / "gen"
end

.default_std_isa_pathPathname

Returns:

  • (Pathname)


44
45
46
# File 'lib/udb/resolver.rb', line 44

def self.default_std_isa_path
  repo_root / "spec" / "std" / "isa"
end

.gem_pathPathname

Returns:

  • (Pathname)


16
17
18
# File 'lib/udb/resolver.rb', line 16

def self.gem_path
  @gem_path ||= Pathname.new(Bundler.definition.specs.find { |s| s.name == "udb" }.full_gem_path)
end

.repo_rootPathname

Returns:

  • (Pathname)


33
34
35
36
37
38
39
40
41
# File 'lib/udb/resolver.rb', line 33

def self.repo_root
  @root ||=
    if ENV.key?("UDB_ROOT")
      Pathname.new(ENV["UDB_ROOT"])
    else
      # try to find the root in the directory hierarchy by looking for the do script
      find_udb_root(Pathname.new(__dir__))
    end
end

.versionObject



7
# File 'lib/udb/version.rb', line 7

def self.version = "0.1.0"