Class: Mindee::V1::Parsing::Standard::FeatureField

Inherits:
AbstractField
  • Object
show all
Defined in:
lib/mindee/v1/parsing/standard/feature_field.rb

Overview

Feature field object wrapper for specialized methods.

Instance Attribute Summary

Attributes inherited from AbstractField

#bounding_box, #confidence, #page_id, #polygon

Instance Method Summary collapse

Methods inherited from AbstractField

array_confidence, array_sum, float_to_string, #initialize, #to_s

Constructor Details

This class inherits a constructor from Mindee::V1::Parsing::Standard::AbstractField

Instance Method Details

#format_for_display(in_str, max_col_size = nil) ⇒ String

Format strings for display by shortening long strings and assigning empty ones.

Parameters:

  • in_str (String, bool, nil)
  • max_col_size (int, nil) (defaults to: nil)

Returns:

  • (String)


13
14
15
16
17
18
19
20
21
# File 'lib/mindee/v1/parsing/standard/feature_field.rb', line 13

def format_for_display(in_str, max_col_size = nil)
  return 'True' if in_str == true
  return 'False' if in_str == false
  return '' if in_str.nil?
  return in_str.to_s if max_col_size.nil?

  in_str = in_str.to_s.gsub(%r{[\n\r\t]}, "\n" => '\\n', "\r" => '\\r', "\t" => '\\t')
  in_str.to_s.length <= max_col_size.to_i ? in_str.to_s : "#{in_str[0..(max_col_size.to_i - 4)]}..."
end