module Kablam::KablamHelper
Public Instance Methods
disable_test()
click to toggle source
TODO: Complete this 🤷
# File lib/kablam/kablam_helper.rb, line 35 def disable_test 'console.log("test")' end
hide(model)
click to toggle source
# File lib/kablam/kablam_helper.rb, line 44 def hide(model) raw "document.getElementById('#{model.html_id}').style.display = 'none'" end
kablam_after(field, &block)
click to toggle source
# File lib/kablam/kablam_helper.rb, line 28 def kablam_after(field, &block) @kablam_after = {} if @kablam_after.blank? @kablam_after[field] = block nil end
kablam_before(field, &block)
click to toggle source
# File lib/kablam/kablam_helper.rb, line 22 def kablam_before(field, &block) @kablam_before = {} if @kablam_before.blank? @kablam_before[field] = block nil end
kablam_form_for(obj, options = {}, &block)
click to toggle source
# File lib/kablam/kablam_helper.rb, line 12 def kablam_form_for(obj, options = {}, &block) # @kablam_content = {} options[:obj] = obj # options[:block] = block_given? ? block : "" render layout: "kablam_forms/kablam_form", locals: options do |f| capture(f, &block) if block_given? end # nil end
render_flash(partial: 'application/flash_notice', **locals)
click to toggle source
# File lib/kablam/kablam_helper.rb, line 48 def render_flash(partial: 'application/flash_notice', **locals) html = j render partial: partial, locals: locals raw "document.getElementById('flash').innerHTML = '#{html}'" end
replace_with(id, content)
click to toggle source
# File lib/kablam/kablam_helper.rb, line 3 def replace_with(id, content) end
show(model)
click to toggle source
TODO: Use Rails UJS setData/expando to stash original state 😎
# File lib/kablam/kablam_helper.rb, line 40 def show(model) raw "document.getElementById('#{model.html_id}').style.display = 'table-row'" end
undo_destroy_path(model)
click to toggle source
# File lib/kablam/kablam_helper.rb, line 6 def undo_destroy_path(model) name = model.model_name.singular params = [[name, { destroyed_at: nil }]].to_h polymorphic_path("data_undo", params) end