Sha256: d48ca37a576e513dc74f70607ad204364c24470864d01ba7276338e6077b6840

Contents?: true

Size: 906 Bytes

Versions: 17

Compression:

Stored size: 906 Bytes

Contents

module Headmin
  module Form
    module Autocompletable
      extend ActiveSupport::Concern

      included do
        def autocomplete?
          collection.is_a?(String) || collection.is_a?(Array)
        end

        def autocomplete_options
          {
            collection: collection.is_a?(Array) ? collection : []
          }
        end

        def autocomplete_input_options
          {
            data: {
              autocomplete_target: autocomplete? ? "input" : nil
            }
          }
        end

        def autocomplete_input_group_options
          options = {
            data: {
              controller: autocomplete? ? "autocomplete" : nil,
              autocomplete_url_value: collection.is_a?(String) ? collection : nil
            }
          }
          options = options.merge(bypass: false) if autocomplete?
          options
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
headmin-0.6.3 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.6.2 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.6.1 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.6.0 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.9 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.8 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.7 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.6 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.5 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.4 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.3 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.2 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.1 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.5.0 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.4.2 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.4.1 app/models/concerns/headmin/form/autocompletable.rb
headmin-0.4.0 app/models/concerns/headmin/form/autocompletable.rb