class Mindee::Parsing::Generated::GeneratedListField

A list of values or objects, used in generated APIs.

def contents_list

Returns:
  • (Array) -
def contents_list
  @values.map(&:to_s)
end

def contents_string(separator = ' ')

Return a string representation of all values.
def contents_string(separator = ' ')
  @values.map(&:to_s).join(separator)
end

def initialize(raw_prediction, page_id = nil)

def initialize(raw_prediction, page_id = nil)
  @values = []
  raw_prediction.each do |value|
    page_id = value['page_id'] if value.key?('page_id') && !value['page_id'].nil?
    if Generated.generated_object?(value)
      @values.push(GeneratedObjectField.new(value, page_id))
    else
      value_str = value.dup
      value_str['value'] = value_str['value'].to_s if value_str.key?('value') && !value_str['value'].nil?
      @values.push(StringField.new(value_str, page_id))
    end
  end
end

def to_s

String representation
def to_s
  contents_string
end