class Presume
Attributes
all_types[RW]
bullets[RW]
classifides[RW]
headers[RW]
sections[RW]
Public Class Methods
new(doc, name)
click to toggle source
# File lib/presume.rb, line 20 def initialize(doc, name) @resume_classifier = ResumeClassifier.new(doc, name, self) @resume_classifier.classify @resume_builder = ResumeBuilder.new(@resume_classifier.classifide_lines) @resume_builder.first_pass @resume_builder.second_pass @resume_builder.build_resume @sections = @resume_builder.resume[:sections] @headers = @resume_builder.resume[:headers] @bullets = @resume_builder.resume[:bullets] @all_types = @resume_builder.resume[:all_types] end
Public Instance Methods
add_to_matched_searchables(classifide, searchable)
click to toggle source
# File lib/presume.rb, line 119 def add_to_matched_searchables(classifide, searchable) if @matched_searchables[searchable.raw_name].nil? @matched_searchables[searchable.raw_name] = [classifide] else @matched_searchables[searchable.raw_name] += [classifide] end end
check_for_searchable_match()
click to toggle source
# File lib/presume.rb, line 93 def check_for_searchable_match classifide_objects.each do |classifide| searchable_objects.each do |searchable| if matched_text?(classifide, searchable) and matched_duration?(classifide, searchable) add_to_matched_searchables(classifide, searchable) end end end end
classifide_objects()
click to toggle source
# File lib/presume.rb, line 103 def classifide_objects @classifides.values end
get_bullets_ids()
click to toggle source
# File lib/presume.rb, line 53 def get_bullets_ids @bullets.keys end
get_bullets_info()
click to toggle source
# File lib/presume.rb, line 49 def get_bullets_info @bullets.values end
get_headers_id()
click to toggle source
# File lib/presume.rb, line 45 def get_headers_id @headers.keys end
get_headers_info()
click to toggle source
# File lib/presume.rb, line 41 def get_headers_info @headers.values end
get_id(id)
click to toggle source
# File lib/presume.rb, line 57 def get_id(id) @all_types[id][0] end
get_sections_id()
click to toggle source
# File lib/presume.rb, line 37 def get_sections_id @sections.keys end
get_sections_info()
click to toggle source
# File lib/presume.rb, line 33 def get_sections_info @sections.values end
match_searchables_to_classifides(hash, classifides)
click to toggle source
# File lib/presume.rb, line 69 def match_searchables_to_classifides(hash, classifides) setup_match_searchables(hash, classifides) check_for_searchable_match return @matched_searchables end
matched_duration?(classifide, searchable)
click to toggle source
# File lib/presume.rb, line 115 def matched_duration?(classifide, searchable) classifide.duration >= searchable.duration end
matched_text?(classifide, searchable)
click to toggle source
# File lib/presume.rb, line 111 def matched_text?(classifide, searchable) !classifide.text[searchable.regex].nil? end
reset_matched_searchables()
click to toggle source
# File lib/presume.rb, line 89 def reset_matched_searchables @matched_searchables = {} end
searchable_objects()
click to toggle source
# File lib/presume.rb, line 107 def searchable_objects @searchables.all.values end
searchables?(hash)
click to toggle source
# File lib/presume.rb, line 61 def searchables?(hash) #word phrase => duration match_searchables_to_classifides(hash, @headers) end
set_classifides(classifides)
click to toggle source
# File lib/presume.rb, line 81 def set_classifides(classifides) @classifides = classifides end
set_searchables(hash)
click to toggle source
# File lib/presume.rb, line 85 def set_searchables(hash) @searchables = Searchables.new(hash) end
setup_match_searchables(hash, classifides)
click to toggle source
# File lib/presume.rb, line 75 def setup_match_searchables(hash, classifides) set_classifides(classifides) set_searchables(hash) reset_matched_searchables end
skills?(hash)
click to toggle source
# File lib/presume.rb, line 65 def skills?(hash) #word phrase => duration match_searchables_to_classifides(hash, @bullets) end