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