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