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



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

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

#inputs_xpathObject



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

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

#loginObject



25
26
27
28
29
# File 'lib/clicoder/sites/sample_site.rb', line 25

def 
  Mechanize.start do |m|
    yield m
  end
end

#open_submissionObject



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

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

#outputs_xpathObject



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

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

#problem_urlObject



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

def problem_url
  "http://samplesite.com/sample_problem.html"
end

#site_nameObject



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

def site_name
  'sample_site'
end

#submitObject



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_directoryObject



51
52
53
# File 'lib/clicoder/sites/sample_site.rb', line 51

def working_directory
  'working_directory'
end