Class: FiberAudit::Runtime::Environment::Settings
- Inherits:
-
Data
- Object
- Data
- FiberAudit::Runtime::Environment::Settings
- Defined in:
- lib/fiber_audit/runtime/environment.rb
Instance Attribute Summary collapse
-
#launch_id ⇒ Object
readonly
Returns the value of attribute launch_id.
-
#output_directory ⇒ Object
readonly
Returns the value of attribute output_directory.
-
#policy ⇒ Object
readonly
Returns the value of attribute policy.
-
#project_root ⇒ Object
readonly
Returns the value of attribute project_root.
-
#protocol_version ⇒ Object
readonly
Returns the value of attribute protocol_version.
Instance Method Summary collapse
-
#initialize(protocol_version:, launch_id:, project_root:, output_directory:, policy:) ⇒ Settings
constructor
A new instance of Settings.
Constructor Details
#initialize(protocol_version:, launch_id:, project_root:, output_directory:, policy:) ⇒ Settings
Returns a new instance of Settings.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/fiber_audit/runtime/environment.rb', line 34 def initialize(protocol_version:, launch_id:, project_root:, output_directory:, policy:) unless protocol_version == PROTOCOL_VERSION raise RuntimeContractError, "runtime activation protocol must be #{PROTOCOL_VERSION}" end unless launch_id.is_a?(String) && launch_id.match?(Validation::UUID) raise RuntimeContractError, 'runtime launch_id must be a canonical lowercase UUID' end unless policy.is_a?(Policy) raise RuntimeContractError, 'runtime activation policy must be a FiberAudit::Runtime::Policy' end super( protocol_version: protocol_version, launch_id: launch_id.dup.freeze, project_root: Environment.normalize_directory(project_root, 'project_root'), output_directory: Environment.normalize_directory(output_directory, 'output_directory'), policy: policy ) end |
Instance Attribute Details
#launch_id ⇒ Object (readonly)
Returns the value of attribute launch_id
33 34 35 |
# File 'lib/fiber_audit/runtime/environment.rb', line 33 def launch_id @launch_id end |
#output_directory ⇒ Object (readonly)
Returns the value of attribute output_directory
33 34 35 |
# File 'lib/fiber_audit/runtime/environment.rb', line 33 def output_directory @output_directory end |
#policy ⇒ Object (readonly)
Returns the value of attribute policy
33 34 35 |
# File 'lib/fiber_audit/runtime/environment.rb', line 33 def policy @policy end |
#project_root ⇒ Object (readonly)
Returns the value of attribute project_root
33 34 35 |
# File 'lib/fiber_audit/runtime/environment.rb', line 33 def project_root @project_root end |
#protocol_version ⇒ Object (readonly)
Returns the value of attribute protocol_version
33 34 35 |
# File 'lib/fiber_audit/runtime/environment.rb', line 33 def protocol_version @protocol_version end |