module Pickel::ViewHelper

Public Instance Methods

form_for(record, options = {}, &block) click to toggle source
Calls superclass method
# File lib/pickel/view_helper.rb, line 26
def form_for(record, options = {}, &block)
  return super unless record.is_a?(Search)

  opts = options.dup
  opts[:scope] = opts.delete(:as)
  opts[:local] = !(opts.delete(:remote) == true)

  form_with(model: record, **opts, &block)
end
form_with(model: nil, scope: nil, url: nil, format: nil, **options) click to toggle source
Calls superclass method
# File lib/pickel/view_helper.rb, line 13
def form_with(model: nil, scope: nil, url: nil, format: nil, **options)
  return super unless model.is_a?(Search)

  url ||= polymorphic_path(model.klass, format: format)
  scope ||= :q
  options[:builder] ||= FormBuilder
  options[:id] ||= model.html_id
  options[:class] ||= model.html_id
  options[:method] ||= :get

  super(model: model, scope: scope, url: url, **options)
end