Class: Oscal::V1_2_1::ResponsibleParty

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

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

lutaml_default_register

Class Method Details

.metaschema_constraintsObject



9041
9042
9043
# File 'lib/oscal/v1_2_1/all_models.rb', line 9041

def self.metaschema_constraints
  @metaschema_constraints
end

Instance Method Details

#json_from_party_uuid_party_uuids(instance, value) ⇒ Object



8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
# File 'lib/oscal/v1_2_1/all_models.rb', line 8981

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

#json_from_remarks_remarks(instance, value) ⇒ Object



9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
# File 'lib/oscal/v1_2_1/all_models.rb', line 9011

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

#json_to_party_uuid_party_uuids(instance, doc) ⇒ Object



8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
# File 'lib/oscal/v1_2_1/all_models.rb', line 8997

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

#json_to_remarks_remarks(instance, doc) ⇒ Object



9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
# File 'lib/oscal/v1_2_1/all_models.rb', line 9027

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_constraintsObject



9045
9046
9047
9048
# File 'lib/oscal/v1_2_1/all_models.rb', line 9045

def validate_constraints
  validator = Metaschema::ConstraintValidator.new
  validator.validate(self, self.class.metaschema_constraints)
end

#validate_occurrencesObject



9050
9051
9052
# File 'lib/oscal/v1_2_1/all_models.rb', line 9050

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