{"id":18799587,"url":"https://github.com/l2silver/presume","last_synced_at":"2025-04-13T17:30:45.140Z","repository":{"id":34344651,"uuid":"38265660","full_name":"l2silver/presume","owner":"l2silver","description":"presume resume parser and ATS for ROR","archived":false,"fork":false,"pushed_at":"2015-06-30T13:24:23.000Z","size":272,"stargazers_count":16,"open_issues_count":1,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T08:22:06.749Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/l2silver.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-29T19:05:07.000Z","updated_at":"2024-04-23T11:36:17.000Z","dependencies_parsed_at":"2022-09-14T03:50:56.249Z","dependency_job_id":null,"html_url":"https://github.com/l2silver/presume","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l2silver%2Fpresume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l2silver%2Fpresume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l2silver%2Fpresume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l2silver%2Fpresume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/l2silver","download_url":"https://codeload.github.com/l2silver/presume/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248752281,"owners_count":21156066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T22:15:48.362Z","updated_at":"2025-04-13T17:30:44.691Z","avatar_url":"https://github.com/l2silver.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Presume\n\nA resume parser coupled with fundamental Applicant Tracking System Technology\n\n### Description\n\nPresume is the first open-source Applicant Tracking System technology for Ruby-on-Rails developers. It works by parsing the resume into the CVSTOM.org resume format Section \u003e\u003e Header \u003e\u003e Bullets, and then taking an input of skills and their expected duration to check for in that resume. \n\n### Features\n\nParse resumes\nChecks resumes for specific skills, positions, and their duration\n\n### Resume Parser:\n\n    require 'presume'\n\n    # Sample input\n    resume_text = \"Leigh Silverstein\\n123 Ave.\\n\\nWork Experience\\nProject Coordinator\"\n\n    # Parse resume with string input\n    presume = Presume.new(resume_text)\n\n    # Retrieve Sections\n    Presume.sections\n\n    #=\u003e {0 =\u003e SectionObject1, 1 =\u003e SectionObject2}\n\n    # SectionObject Functions\n    \n    SectionObject.text\n\n    #=\u003e \"Work Experience\"\n\n    SectionObject.children\n\n    #=\u003e [ HeaderObject1, HeaderObject2 ]\n\n    # HeaderObject Functions\n\n    SectionObject.text\n\n    #=\u003e \"Project Coordinator, Projects4Ever Inc., Toronto, Ontario, Jan 2011-Jul 2012\n\n    SectionObject.duration\n\n    #=\u003e 1.5 (In Years)\n\n    SectionObject.start_time_text\n\n    #=\u003e Jan 2011\n\n    SectionObject.end_time_text\n\n    #=\u003e Jul 2012\n\n    HeaderObject.children\n\n    #=\u003e [ BulletObject1, BulletObject2 ]\n\n    # BulletObject inherits all functions from the HeaderObject except children\n\n\n### ATS:\n\n    # After parsing a resume\n\n    # Checking for certain position or education (\"name\", expected_minimum_duration_in_years)\n    intake_hash = {\"Project Coordinator,Project Assistant\" =\u003e 1, \"Bachelors Finance|BF|B.F.\" =\u003e 4}\n\n    # Check for positions\n    presume.positions?(intake_hash)\n    \n    #=\u003e {\"Project Coordinator,Project Assistant\" =\u003e [ MatchedHeaderObject1 ], \"Bachelors Finance|BF|B.F.\" =\u003e [ MatchedHeaderObject2 ]}\n\n    # Checking for certain skills (\"name\", expected_minimum_duration_in_years)\n    intake_hash = {\"database management\" =\u003e 1, \"clear communication\" =\u003e 0}\n\n    # Check for positions\n    presume.skills?(intake_hash)\n\n    #=\u003e {\"database management\" =\u003e [ MatchedBulletObject1 ], \"clear communication\" =\u003e [ MatchedBulletObject2 ]}\n\n    #Note that matched headers and bullets are the same classes as the headers and bullets discussed in the resume parsing section\n    \n### Requirements\n\n* EngTagger\n* Ruby-Stemmer\n* Docx (for testing)\n\n### Install\n\n    (sudo) gem install presume\n\n### Author\n\nof this Ruby library \n\n* Leigh Silverstein (lsilversteinto [at] gmail.com) \n\n### License\n\nThis library is distributed under the GPL.  Please see the LICENSE file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl2silver%2Fpresume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fl2silver%2Fpresume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl2silver%2Fpresume/lists"}