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
36
37
38
|
# File 'lib/clicoder/sites/sample_site.rb', line 36
def description_xpath
'//div[@id="description"]'
end
|
40
41
42
|
# File 'lib/clicoder/sites/sample_site.rb', line 40
def inputs_xpath
'//div[@id="inputs"]/pre'
end
|
#login ⇒ Object
24
25
26
|
# File 'lib/clicoder/sites/sample_site.rb', line 24
def login
yield
end
|
#open_submission ⇒ Object
20
21
22
|
# File 'lib/clicoder/sites/sample_site.rb', line 20
def open_submission
Launchy.open('http://samplesite.com/submissions')
end
|
#outputs_xpath ⇒ Object
44
45
46
|
# File 'lib/clicoder/sites/sample_site.rb', line 44
def outputs_xpath
'//div[@id="outputs"]/pre'
end
|
#problem_url ⇒ Object
32
33
34
|
# File 'lib/clicoder/sites/sample_site.rb', line 32
def problem_url
"#{GEM_ROOT}/fixtures/sample_problem.html"
end
|
#site_name ⇒ Object
28
29
30
|
# File 'lib/clicoder/sites/sample_site.rb', line 28
def site_name
'sample_site'
end
|
#submit ⇒ Object
10
11
12
13
14
15
16
17
18
|
# File 'lib/clicoder/sites/sample_site.rb', line 10
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
48
49
50
|
# File 'lib/clicoder/sites/sample_site.rb', line 48
def working_directory
'working_directory'
end
|