Module: Apotomo::JavascriptMethods
- Included in:
- Widget
- Defined in:
- lib/apotomo/widget/javascript_methods.rb
Instance Method Summary collapse
-
#escape_js(script) ⇒ Object
Returns the escaped script.
-
#replace(*args) ⇒ Object
Wraps the rendered content in a replace statement according to your
Apotomo.js_framework
setting. -
#update(*args) ⇒ Object
Same as #replace except that the content is wrapped in an update statement.
Instance Method Details
#escape_js(script) ⇒ Object
Returns the escaped script.
4 5 6 |
# File 'lib/apotomo/widget/javascript_methods.rb', line 4 def escape_js(script) Apotomo.js_generator.escape(script) end |
#replace(*args) ⇒ Object
Wraps the rendered content in a replace statement according to your Apotomo.js_framework
setting. Received the same options as #render plus an optional selector
to change the selector.
Example (with Apotomo.js_framework = :jquery
):
def hungry
replace
will render the current state’s view and wrap it like
"jQuery(\"#mouse\").replaceWith(\"<div id=\\\"mouse\\\">hungry!<\\/div>\")"
You may pass a selector and pass options to render here, as well.
replace "#jerry h1", :view => :squeak
#=> "jQuery(\"#jerry h1\").replaceWith(\"<div id=\\\"mouse\\\">squeak!<\\/div>\")"
24 25 26 |
# File 'lib/apotomo/widget/javascript_methods.rb', line 24 def replace(*args) wrap_in_javascript_for(:replace, *args) end |
#update(*args) ⇒ Object
Same as #replace except that the content is wrapped in an update statement.
Example for :jquery
:
update :view => :peek
#=> "jQuery(\"#mouse\").html(\"looking...")"
34 35 36 |
# File 'lib/apotomo/widget/javascript_methods.rb', line 34 def update(*args) wrap_in_javascript_for(:update, *args) end |