Class: Oscal::V1_2_1::TaskTiming

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



5453
5454
5455
5456
5457
5458
5459
5460
# File 'lib/oscal/v1_2_1/all_models.rb', line 5453

def json_to_asm_at_frequency_at_frequency(instance, doc)
  current = instance.instance_variable_get(:@at_frequency)
  if current.is_a?(Array)
    doc["at-frequency"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    doc["at-frequency"] = current.respond_to?(:content) ? current.content : current
  end
end

#json_to_asm_on_date_on_date(instance, doc) ⇒ Object



5435
5436
5437
5438
5439
5440
5441
5442
# File 'lib/oscal/v1_2_1/all_models.rb', line 5435

def json_to_asm_on_date_on_date(instance, doc)
  current = instance.instance_variable_get(:@on_date)
  if current.is_a?(Array)
    doc["on-date"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    doc["on-date"] = current.respond_to?(:content) ? current.content : current
  end
end

#json_to_asm_within_date_range_within_date_range(instance, doc) ⇒ Object



5444
5445
5446
5447
5448
5449
5450
5451
# File 'lib/oscal/v1_2_1/all_models.rb', line 5444

def json_to_asm_within_date_range_within_date_range(instance, doc)
  current = instance.instance_variable_get(:@within_date_range)
  if current.is_a?(Array)
    doc["within-date-range"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    doc["within-date-range"] = current.respond_to?(:content) ? current.content : current
  end
end