Class: Omnipay::AutosubmitForm

Inherits:
Object
  • Object
show all
Defined in:
lib/omnipay/autosubmit_form.rb

Constant Summary collapse

HEADER =
<<-HEADER
<!DOCTYPE html>
<html>
  <head>
<script type="text/javascript">
  window.onload=function(){
    document.getElementById('autosubmit-form').submit();
  }
</script>
  </head>

  <body>
<h1>Redirecting...</h1>
HEADER
<<-FOOTER
  </body>
</html>
FOOTER

Instance Method Summary collapse

Constructor Details

#initialize(action, fields) ⇒ AutosubmitForm

Returns a new instance of AutosubmitForm.



25
26
27
28
# File 'lib/omnipay/autosubmit_form.rb', line 25

def initialize(action, fields)
  @action = action
  @fields = fields.map{|name, value| {:name => name, :value => value}}
end

Instance Method Details

#form_htmlObject



34
35
36
37
38
39
40
# File 'lib/omnipay/autosubmit_form.rb', line 34

def form_html
"    <form method=\"POST\" id=\"autosubmit-form\" action=\"#{@action}\">\n" + 
  @fields.map{|field|
"      <input type=\"hidden\" name=\"#{field[:name]}\" value=\"#{field[:value]}\"/>\n"
  }.join +
"    </form>\n"
end

#htmlObject



30
31
32
# File 'lib/omnipay/autosubmit_form.rb', line 30

def html
  HEADER + form_html + FOOTER
end