Sha256: 7174eae4fa9b6d0e6572e46ea6b252624305362296d1da945599ae028153b493
Contents?: true
Size: 1.19 KB
Versions: 5
Compression:
Stored size: 1.19 KB
Contents
class EntryService include MechanizeContext def get_entries(pages = 1, url = ConfigurationService.base_url) parser = EntryPageParser.new(agent.get(url)) entry_infos = [] pages.times do lines = parser.get_lines (lines.length / 2).times do entry_infos << EntryParser.new(lines.shift, lines.shift).parse end next_url = parser.get_next_url || break parser = EntryPageParser.new(agent.get(next_url)) end return entry_infos end def get_new_entries(pages = 1) return get_entries(pages, ConfigurationService.new_url) end def get_questions(pages = 1) return get_entries(pages, ConfigurationService.ask_url) end def get_jobs(pages = 1) return get_entries(pages, ConfigurationService.jobs_url) end def submit(*args) require_authentication form = agent.get(ConfigurationService.submit_url).forms.first submit_link(form, args[0], args[1]) if args.length == 2 submit_question(form, args[0]) if args.length == 1 return true end private def submit_link(form, title, url) form.t = title form.u = url form.submit end def submit_question(form, text) form.x = text form.submit end end
Version data entries
5 entries across 5 versions & 1 rubygems