Class: JsAjaxWizard
- Inherits:
-
Object
- Object
- JsAjaxWizard
- Defined in:
- lib/jsajax_wizard.rb
Instance Method Summary collapse
- #add_request(server: '', element: {}, target_element: {}, target_eval: false) ⇒ Object
-
#initialize(html = '', debug: false) ⇒ JsAjaxWizard
constructor
A new instance of JsAjaxWizard.
- #to_html ⇒ Object
Constructor Details
#initialize(html = '', debug: false) ⇒ JsAjaxWizard
Returns a new instance of JsAjaxWizard.
39 40 41 42 43 44 45 46 47 |
# File 'lib/jsajax_wizard.rb', line 39 def initialize(html='', debug: false) @html, @debug = RXFHelper.read(html).first, debug @requests = [] # search for AJAX placeholders scan_requests(@html) end |
Instance Method Details
#add_request(server: '', element: {}, target_element: {}, target_eval: false) ⇒ Object
49 50 51 |
# File 'lib/jsajax_wizard.rb', line 49 def add_request(server: '', element: {}, target_element: {}, target_eval: false) @requests << [server, element, target_eval || target_element ] end |
#to_html ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/jsajax_wizard.rb', line 53 def to_html() html = @html.empty? ? build_html : @html puts 'html: ' + html.inspect if @debug doc = Rexle.new(html) puts 'doc.xml: ' + doc.xml(pretty: true) if @debug add_events(doc) doc.root.element('body').add(Rexle.new(build_js)) doc.xml end |