class Mindee::Product::Resume::ResumeV1Document
Resume API version 1.2 document data.
def certificates_separator(char)
-
(String)
-
Parameters:
-
char
(String
) --
def certificates_separator(char) out_str = String.new out_str << ' ' out_str << "+#{char * 12}" out_str << "+#{char * 32}" out_str << "+#{char * 27}" out_str << "+#{char * 6}" out_str << '+' out_str end
def certificates_to_s
-
(String)
-
def certificates_to_s return '' if @certificates.empty? line_items = @certificates.map(&:to_table_line).join("\n#{certificates_separator('-')}\n ") out_str = String.new out_str << "\n#{certificates_separator('-')}" out_str << "\n |" out_str << ' Grade |' out_str << ' Name |' out_str << ' Provider |' out_str << ' Year |' out_str << "\n#{certificates_separator('=')}" out_str << "\n #{line_items}" out_str << "\n#{certificates_separator('-')}" out_str end
def education_separator(char)
-
(String)
-
Parameters:
-
char
(String
) --
def education_separator(char) out_str = String.new out_str << ' ' out_str << "+#{char * 17}" out_str << "+#{char * 27}" out_str << "+#{char * 11}" out_str << "+#{char * 10}" out_str << "+#{char * 27}" out_str << "+#{char * 13}" out_str << "+#{char * 12}" out_str << '+' out_str end
def education_to_s
-
(String)
-
def education_to_s return '' if @education.empty? line_items = @education.map(&:to_table_line).join("\n#{education_separator('-')}\n ") out_str = String.new out_str << "\n#{education_separator('-')}" out_str << "\n |" out_str << ' Domain |' out_str << ' Degree |' out_str << ' End Month |' out_str << ' End Year |' out_str << ' School |' out_str << ' Start Month |' out_str << ' Start Year |' out_str << "\n#{education_separator('=')}" out_str << "\n #{line_items}" out_str << "\n#{education_separator('-')}" out_str end
def initialize(prediction, page_id)
-
page_id
(Integer, nil
) -- -
prediction
(Hash
) --
def initialize(prediction, page_id) super @address = Parsing::Standard::StringField.new( prediction['address'], page_id ) @certificates = Product::Resume::ResumeV1Certificates.new(prediction['certificates'], page_id) @document_language = Parsing::Standard::StringField.new( prediction['document_language'], page_id ) @document_type = Parsing::Standard::ClassificationField.new( prediction['document_type'], page_id ) @education = Product::Resume::ResumeV1Educations.new(prediction['education'], page_id) @email_address = Parsing::Standard::StringField.new( prediction['email_address'], page_id ) @given_names = [] # : Array[Parsing::Standard::StringField] prediction['given_names'].each do |item| @given_names.push(Parsing::Standard::StringField.new(item, page_id)) end @hard_skills = [] # : Array[Parsing::Standard::StringField] prediction['hard_skills'].each do |item| @hard_skills.push(Parsing::Standard::StringField.new(item, page_id)) end @job_applied = Parsing::Standard::StringField.new( prediction['job_applied'], page_id ) @languages = Product::Resume::ResumeV1Languages.new(prediction['languages'], page_id) @nationality = Parsing::Standard::StringField.new( prediction['nationality'], page_id ) @phone_number = Parsing::Standard::StringField.new( prediction['phone_number'], page_id ) @profession = Parsing::Standard::StringField.new( prediction['profession'], page_id ) @professional_experiences = Product::Resume::ResumeV1ProfessionalExperiences.new( prediction['professional_experiences'], page_id ) @social_networks_urls = Product::Resume::ResumeV1SocialNetworksUrls.new( prediction['social_networks_urls'], page_id ) @soft_skills = [] # : Array[Parsing::Standard::StringField] prediction['soft_skills'].each do |item| @soft_skills.push(Parsing::Standard::StringField.new(item, page_id)) end @surnames = [] # : Array[Parsing::Standard::StringField] prediction['surnames'].each do |item| @surnames.push(Parsing::Standard::StringField.new(item, page_id)) end end
def languages_separator(char)
-
(String)
-
Parameters:
-
char
(String
) --
def languages_separator(char) out_str = String.new out_str << ' ' out_str << "+#{char * 10}" out_str << "+#{char * 22}" out_str << '+' out_str end
def languages_to_s
-
(String)
-
def languages_to_s return '' if @languages.empty? line_items = @languages.map(&:to_table_line).join("\n#{languages_separator('-')}\n ") out_str = String.new out_str << "\n#{languages_separator('-')}" out_str << "\n |" out_str << ' Language |' out_str << ' Level |' out_str << "\n#{languages_separator('=')}" out_str << "\n #{line_items}" out_str << "\n#{languages_separator('-')}" out_str end
def professional_experiences_separator(char)
-
(String)
-
Parameters:
-
char
(String
) --
def professional_experiences_separator(char) out_str = String.new out_str << ' ' out_str << "+#{char * 17}" out_str << "+#{char * 12}" out_str << "+#{char * 38}" out_str << "+#{char * 27}" out_str << "+#{char * 11}" out_str << "+#{char * 10}" out_str << "+#{char * 22}" out_str << "+#{char * 13}" out_str << "+#{char * 12}" out_str << '+' out_str end
def professional_experiences_to_s
-
(String)
-
def professional_experiences_to_s return '' if @professional_experiences.empty? line_items = @professional_experiences.map(&:to_table_line).join( "\n#{professional_experiences_separator('-')}\n " ) out_str = String.new out_str << "\n#{professional_experiences_separator('-')}" out_str << "\n |" out_str << ' Contract Type |' out_str << ' Department |' out_str << ' Description |' out_str << ' Employer |' out_str << ' End Month |' out_str << ' End Year |' out_str << ' Role |' out_str << ' Start Month |' out_str << ' Start Year |' out_str << "\n#{professional_experiences_separator('=')}" out_str << "\n #{line_items}" out_str << "\n#{professional_experiences_separator('-')}" out_str end
def social_networks_urls_separator(char)
-
(String)
-
Parameters:
-
char
(String
) --
def social_networks_urls_separator(char) out_str = String.new out_str << ' ' out_str << "+#{char * 22}" out_str << "+#{char * 52}" out_str << '+' out_str end
def social_networks_urls_to_s
-
(String)
-
def social_networks_urls_to_s return '' if @social_networks_urls.empty? line_items = @social_networks_urls.map(&:to_table_line).join("\n#{social_networks_urls_separator('-')}\n ") out_str = String.new out_str << "\n#{social_networks_urls_separator('-')}" out_str << "\n |" out_str << ' Name |' out_str << ' URL |' out_str << "\n#{social_networks_urls_separator('=')}" out_str << "\n #{line_items}" out_str << "\n#{social_networks_urls_separator('-')}" out_str end
def to_s
-
(String)
-
def to_s given_names = @given_names.join("\n #{' ' * 13}") surnames = @surnames.join("\n #{' ' * 10}") social_networks_urls = social_networks_urls_to_s languages = languages_to_s hard_skills = @hard_skills.join("\n #{' ' * 13}") soft_skills = @soft_skills.join("\n #{' ' * 13}") education = education_to_s professional_experiences = professional_experiences_to_s certificates = certificates_to_s out_str = String.new out_str << "\n:Document Language: #{@document_language}".rstrip out_str << "\n:Document Type: #{@document_type}".rstrip out_str << "\n:Given Names: #{given_names}".rstrip out_str << "\n:Surnames: #{surnames}".rstrip out_str << "\n:Nationality: #{@nationality}".rstrip out_str << "\n:Email Address: #{@email_address}".rstrip out_str << "\n:Phone Number: #{@phone_number}".rstrip out_str << "\n:Address: #{@address}".rstrip out_str << "\n:Social Networks:" out_str << social_networks_urls out_str << "\n:Profession: #{@profession}".rstrip out_str << "\n:Job Applied: #{@job_applied}".rstrip out_str << "\n:Languages:" out_str << languages out_str << "\n:Hard Skills: #{hard_skills}".rstrip out_str << "\n:Soft Skills: #{soft_skills}".rstrip out_str << "\n:Education:" out_str << education out_str << "\n:Professional Experiences:" out_str << professional_experiences out_str << "\n:Certificates:" out_str << certificates out_str[1..].to_s end