Class: Oscal::V1_2_1::ModifySetParameter

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_parameter_value_values(instance, value) ⇒ Object



1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
# File 'lib/oscal/v1_2_1/all_models.rb', line 1772

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


1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
# File 'lib/oscal/v1_2_1/all_models.rb', line 1758

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_parameter_constraint_constraints(instance, doc) ⇒ Object



1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
# File 'lib/oscal/v1_2_1/all_models.rb', line 1702

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

#json_to_asm_parameter_guideline_guidelines(instance, doc) ⇒ Object



1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
# File 'lib/oscal/v1_2_1/all_models.rb', line 1716

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

#json_to_asm_parameter_selection_select(instance, doc) ⇒ Object



1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
# File 'lib/oscal/v1_2_1/all_models.rb', line 1730

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

#json_to_asm_property_props(instance, doc) ⇒ Object



1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
# File 'lib/oscal/v1_2_1/all_models.rb', line 1744

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_parameter_value_values(instance, doc) ⇒ Object



1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
# File 'lib/oscal/v1_2_1/all_models.rb', line 1788

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