Class: Clicoder::SampleSite

Inherits:
SiteBase show all
Defined in:
lib/clicoder/sites/sample_site.rb

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_xpathObject



36
37
38
# File 'lib/clicoder/sites/sample_site.rb', line 36

def description_xpath
  '//div[@id="description"]'
end

#inputs_xpathObject



40
41
42
# File 'lib/clicoder/sites/sample_site.rb', line 40

def inputs_xpath
  '//div[@id="inputs"]/pre'
end

#loginObject



24
25
26
# File 'lib/clicoder/sites/sample_site.rb', line 24

def 
  yield
end

#open_submissionObject



20
21
22
# File 'lib/clicoder/sites/sample_site.rb', line 20

def open_submission
  Launchy.open('http://samplesite.com/submissions')
end

#outputs_xpathObject



44
45
46
# File 'lib/clicoder/sites/sample_site.rb', line 44

def outputs_xpath
  '//div[@id="outputs"]/pre'
end

#problem_urlObject



32
33
34
# File 'lib/clicoder/sites/sample_site.rb', line 32

def problem_url
  "#{GEM_ROOT}/fixtures/sample_problem.html"
end

#site_nameObject



28
29
30
# File 'lib/clicoder/sites/sample_site.rb', line 28

def site_name
  'sample_site'
end

#submitObject



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_directoryObject



48
49
50
# File 'lib/clicoder/sites/sample_site.rb', line 48

def working_directory
  'working_directory'
end