Module: QuickScript::Helpers
- Defined in:
- lib/quick_script/helpers.rb
Instance Method Summary collapse
- #include_quick_script_init(app_model) ⇒ Object
- #include_view_box ⇒ Object
- #jqtpl(name, &block) ⇒ Object
- #jsify(model, opt = :full) ⇒ Object
Instance Method Details
#include_quick_script_init(app_model) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/quick_script/helpers.rb', line 15 def include_quick_script_init(app_model) javascript_tag do "CURRENT_USER = null; appViewModel = null; overlay = null; $(function() { initKO(); CURRENT_USER = (#{jsify current_user, :me}); appViewModel = new #{app_model}(); initApp(); console.log('Initialized...'); });".html_safe end end |
#include_view_box ⇒ Object
11 12 13 |
# File 'lib/quick_script/helpers.rb', line 11 def include_view_box raw "<div data-bind=\"template: {name : getViewBoxTemplate}, attr : {class : 'view-box view-box-' + transition.type}\"></div>" end |
#jqtpl(name, &block) ⇒ Object
7 8 9 |
# File 'lib/quick_script/helpers.rb', line 7 def jqtpl(name, &block) raw "<script id='#{name}' type='text/html'>#{capture(&block)}</script>" end |
#jsify(model, opt = :full) ⇒ Object
3 4 5 |
# File 'lib/quick_script/helpers.rb', line 3 def jsify(model, opt=:full) raw (model ? model.to_api(opt).to_json : 'null') end |