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.
36 37 38 39 40 41 42 43 44 |
# File 'lib/jsajax_wizard.rb', line 36 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
46 47 48 |
# File 'lib/jsajax_wizard.rb', line 46 def add_request(server: '', element: {}, target_element: {}, target_eval: false) @requests << [server, element, target_eval || target_element ] end |
#to_html ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/jsajax_wizard.rb', line 50 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 |