Class: Clicoder::SampleSite
Instance Method Summary
collapse
Methods inherited from SiteBase
#config, #copy_makefile, #copy_template, #download_description, #download_inputs, #download_outputs, #fetch_description, #fetch_inputs, #fetch_outputs, new_with_config, #prepare_directories, #start, #store_local_config, #xml_document
Methods included from Helper
#detect_main, #ext_to_language_name
Instance Method Details
#description_xpath ⇒ Object
39
40
41
|
# File 'lib/clicoder/sites/sample_site.rb', line 39
def description_xpath
'//div[@id="description"]'
end
|
43
44
45
|
# File 'lib/clicoder/sites/sample_site.rb', line 43
def inputs_xpath
'//div[@id="inputs"]/pre'
end
|
#login ⇒ Object
25
26
27
28
29
|
# File 'lib/clicoder/sites/sample_site.rb', line 25
def login
Mechanize.start do |m|
yield m
end
end
|
#open_submission ⇒ Object
21
22
23
|
# File 'lib/clicoder/sites/sample_site.rb', line 21
def open_submission
Launchy.open('http://samplesite.com/submissions')
end
|
#outputs_xpath ⇒ Object
47
48
49
|
# File 'lib/clicoder/sites/sample_site.rb', line 47
def outputs_xpath
'//div[@id="outputs"]/pre'
end
|
#problem_url ⇒ Object
35
36
37
|
# File 'lib/clicoder/sites/sample_site.rb', line 35
def problem_url
"http://samplesite.com/sample_problem.html"
end
|
#site_name ⇒ Object
31
32
33
|
# File 'lib/clicoder/sites/sample_site.rb', line 31
def site_name
'sample_site'
end
|
#submit ⇒ Object
11
12
13
14
15
16
17
18
19
|
# File 'lib/clicoder/sites/sample_site.rb', line 11
def submit
submit_url = 'http://samplesite.com/submit'
post_params = {
user_id: config.get('sample_site', 'user_id'),
password: config.get('sample_site', 'password'),
}
response = Net::HTTP.post_form(URI(submit_url), post_params)
return response.body =~ /Success/
end
|
#working_directory ⇒ Object
51
52
53
|
# File 'lib/clicoder/sites/sample_site.rb', line 51
def working_directory
'working_directory'
end
|