Class: Mindee::V1::Product::Resume::ResumeV1Language

Inherits:
Mindee::V1::Parsing::Standard::FeatureField show all
Includes:
Mindee::V1::Parsing::Standard
Defined in:
lib/mindee/v1/product/resume/resume_v1_language.rb

Overview

The list of languages that the candidate is proficient in.

Instance Attribute Summary collapse

Attributes inherited from Mindee::V1::Parsing::Standard::AbstractField

#bounding_box, #confidence, #page_id, #polygon

Instance Method Summary collapse

Methods inherited from Mindee::V1::Parsing::Standard::FeatureField

#format_for_display

Methods inherited from Mindee::V1::Parsing::Standard::AbstractField

array_confidence, array_sum, float_to_string

Constructor Details

#initialize(prediction, page_id) ⇒ ResumeV1Language

Returns a new instance of ResumeV1Language.

Parameters:

  • prediction (Hash)
  • page_id (Integer, nil)


22
23
24
25
26
27
# File 'lib/mindee/v1/product/resume/resume_v1_language.rb', line 22

def initialize(prediction, page_id)
  super
  @language = prediction['language']
  @level = prediction['level']
  @page_id = page_id
end

Instance Attribute Details

#languageString (readonly)

The language’s ISO 639 code.

Returns:

  • (String)


15
16
17
# File 'lib/mindee/v1/product/resume/resume_v1_language.rb', line 15

def language
  @language
end

#levelString (readonly)

The candidate’s level for the language.

Returns:

  • (String)


18
19
20
# File 'lib/mindee/v1/product/resume/resume_v1_language.rb', line 18

def level
  @level
end

Instance Method Details

#printable_valuesHash

Returns:

  • (Hash)


30
31
32
33
34
35
# File 'lib/mindee/v1/product/resume/resume_v1_language.rb', line 30

def printable_values
  printable = {} # @type var printable: Hash[Symbol, String]
  printable[:language] = format_for_display(@language)
  printable[:level] = format_for_display(@level)
  printable
end

#table_printable_valuesHash

Returns:

  • (Hash)


38
39
40
41
42
43
# File 'lib/mindee/v1/product/resume/resume_v1_language.rb', line 38

def table_printable_values
  printable = {} # @type var printable: Hash[Symbol, String]
  printable[:language] = format_for_display(@language, nil)
  printable[:level] = format_for_display(@level, 20)
  printable
end

#to_sString

Returns:

  • (String)


55
56
57
58
59
60
61
# File 'lib/mindee/v1/product/resume/resume_v1_language.rb', line 55

def to_s
  printable = printable_values
  out_str = String.new
  out_str << "\n  :Language: #{printable[:language]}"
  out_str << "\n  :Level: #{printable[:level]}"
  out_str
end

#to_table_lineString

Returns:

  • (String)


46
47
48
49
50
51
52
# File 'lib/mindee/v1/product/resume/resume_v1_language.rb', line 46

def to_table_line
  printable = table_printable_values
  out_str = String.new
  out_str << format('| %- 9s', printable[:language])
  out_str << format('| %- 21s', printable[:level])
  out_str << '|'
end