Sha256: d195afe04be6a0d54143417352ace3aa5ebf575bc426665a9e68c54b8d72caea

Contents?: true

Size: 441 Bytes

Versions: 4

Compression:

Stored size: 441 Bytes

Contents

module Netzke
  module DataMapper
    module ComboboxOptions
      def netzke_combo_options_for(column, query = "")
        # NOTE: :order=>[column.to_sym.asc] is necessary as per http://datamapper.org/docs/find.html, Version 1.2.0
        values=all(:fields=>[column], :unique=>true, :order=>[column.to_sym.asc])
        (query.blank? ? values : values.all(column.to_sym.like => "#{query}%")).map &column.to_sym
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
netzke-basepack-0.7.7 lib/netzke/data_mapper/combobox_options.rb
netzke-basepack-zh-0.7.6 lib/netzke/data_mapper/combobox_options.rb
netzke-basepack-0.7.6 lib/netzke/data_mapper/combobox_options.rb
netzke-basepack-0.7.5 lib/netzke/data_mapper/combobox_options.rb