Sha256: a841663f54b85ff376dcf02f719b02c056c6c1c72f02e6c7c41c8a37c906e178

Contents?: true

Size: 586 Bytes

Versions: 3

Compression:

Stored size: 586 Bytes

Contents

module Kadmin
  class Select2
    # Integrates the Select2 presenter with Rails form tag helpers/form builder
    class FormTag < ActionView::Helpers::Tags::Select
      def add_default_name_and_id(options)
        super
        @html_id = options['id']
      end

      def render
        rendered = super
        select2 = Kadmin::Select2.new(@options)

        @template_object.content_for(:javascripts) do
          @template_object.javascript_tag(select2.present(@template_object).render(id: @html_id), defer: true)
        end

        return rendered
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kadmin-0.4.2 app/components/kadmin/select2/form_tag.rb
kadmin-0.4.1 app/components/kadmin/select2/form_tag.rb
kadmin-0.4.0 app/components/kadmin/select2/form_tag.rb