Sha256: 919aa8a634e1b9969c26be294f67c71755f5d3779daad4caed04d51962d059bb
Contents?: true
Size: 860 Bytes
Versions: 12
Compression:
Stored size: 860 Bytes
Contents
module PgAssociable module Helpers MAX_RESULTS = 8 def pg_respond_abrir_modal src = @clase_modelo.new.decorate.new_object_url content = ModalContentComponent.new(src:).render_in(view_context) modal = AsociableModalComponent.new(modal_id: params[:id]).with_content(content) render turbo_stream: turbo_stream.append_all('body', modal) end def pg_respond_buscar partial = 'pg_associable/resultados_inline' resultados_prefix = 'resultados-inline' query = params[:query] timeout_id = params[:timeout_id] @collection = policy_scope(@clase_modelo).kept.query(query).limit(MAX_RESULTS) render turbo_stream: turbo_stream.update("#{resultados_prefix}-#{params[:id]}", partial:, locals: { collection: @collection, query:, timeout_id: }) end end end
Version data entries
12 entries across 12 versions & 1 rubygems