Class: Oscal::V1_2_1::ModifySetParameter
- Defined in:
- lib/oscal/v1_2_1/all_models.rb
Instance Method Summary collapse
- #json_from_parameter_value_values(instance, value) ⇒ Object
- #json_to_asm_link_links(instance, doc) ⇒ Object
- #json_to_asm_parameter_constraint_constraints(instance, doc) ⇒ Object
- #json_to_asm_parameter_guideline_guidelines(instance, doc) ⇒ Object
- #json_to_asm_parameter_selection_select(instance, doc) ⇒ Object
- #json_to_asm_property_props(instance, doc) ⇒ Object
- #json_to_parameter_value_values(instance, doc) ⇒ Object
Methods inherited from Base
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 |
#json_to_asm_link_links(instance, doc) ⇒ Object
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 |