Class: Oscal::V1_2_1::SystemImplementationLeveragedAuthorization

Inherits:
Base
  • Object
show all
Defined in:
lib/oscal/v1_2_1/all_models.rb

Instance Method Summary collapse

Methods inherited from Base

lutaml_default_register

Instance Method Details

#json_from_date_authorized_date_authorized(instance, value) ⇒ Object



3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
# File 'lib/oscal/v1_2_1/all_models.rb', line 3394

def json_from_date_authorized_date_authorized(instance, value)
  if value.is_a?(Array)
    parsed = value.map { |v| Oscal::V1_2_1::DateAuthorized.of_json(v) }
    instance.instance_variable_set(:@date_authorized, parsed)
  elsif value.is_a?(Hash)
    if value.empty?
      inst = Oscal::V1_2_1::DateAuthorized.new(content: "")
      instance.instance_variable_set(:@date_authorized, inst)
    else
      instance.instance_variable_set(:@date_authorized, Oscal::V1_2_1::DateAuthorized.of_json(value))
    end
  elsif value
    instance.instance_variable_set(:@date_authorized, Oscal::V1_2_1::DateAuthorized.of_json(value))
  end
end

#json_from_remarks_remarks(instance, value) ⇒ Object



3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
# File 'lib/oscal/v1_2_1/all_models.rb', line 3364

def json_from_remarks_remarks(instance, value)
  if value.is_a?(Array)
    parsed = value.map { |v| Oscal::V1_2_1::Remarks.of_json(v) }
    instance.instance_variable_set(:@remarks, parsed)
  elsif value.is_a?(Hash)
    if value.empty?
      inst = Oscal::V1_2_1::Remarks.new(content: "")
      instance.instance_variable_set(:@remarks, inst)
    else
      instance.instance_variable_set(:@remarks, Oscal::V1_2_1::Remarks.of_json(value))
    end
  elsif value
    instance.instance_variable_set(:@remarks, Oscal::V1_2_1::Remarks.of_json(value))
  end
end


3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
# File 'lib/oscal/v1_2_1/all_models.rb', line 3424

def json_to_asm_link_links(instance, doc)
  current = instance.instance_variable_get(:@link)
  if current.is_a?(Array)
    doc["links"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["links"] = Oscal::V1_2_1::Link.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["links"] = val
    end
  end
end

#json_to_asm_property_props(instance, doc) ⇒ Object



3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
# File 'lib/oscal/v1_2_1/all_models.rb', line 3350

def json_to_asm_property_props(instance, doc)
  current = instance.instance_variable_get(:@property)
  if current.is_a?(Array)
    doc["props"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["props"] = Oscal::V1_2_1::Property.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["props"] = val
    end
  end
end

#json_to_date_authorized_date_authorized(instance, doc) ⇒ Object



3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
# File 'lib/oscal/v1_2_1/all_models.rb', line 3410

def json_to_date_authorized_date_authorized(instance, doc)
  current = instance.instance_variable_get(:@date_authorized)
  if current.is_a?(Array)
    doc["date-authorized"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["date-authorized"] = Oscal::V1_2_1::DateAuthorized.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["date-authorized"] = val
    end
  end
end

#json_to_remarks_remarks(instance, doc) ⇒ Object



3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
# File 'lib/oscal/v1_2_1/all_models.rb', line 3380

def json_to_remarks_remarks(instance, doc)
  current = instance.instance_variable_get(:@remarks)
  if current.is_a?(Array)
    doc["remarks"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["remarks"] = Oscal::V1_2_1::Remarks.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["remarks"] = val
    end
  end
end

#validate_occurrencesObject



3438
3439
3440
# File 'lib/oscal/v1_2_1/all_models.rb', line 3438

def validate_occurrences
  Metaschema::ConstraintValidator.validate_occurrences(self, self.class.instance_variable_get(:@occurrence_constraints))
end