Sha256: 31b6383a76c1c5ee79c04f8c8ba01296c3b2fe36523f7af8137e21b4ba5895d0

Contents?: true

Size: 669 Bytes

Versions: 7

Compression:

Stored size: 669 Bytes

Contents

module Datagrid::Filters::SelectOptions

  def select(object = nil)
    unless object
      Datagrid::Utils.warn_once("#{self.class.name}#select without argument is deprecated")
    end
    select = self.options[:select]
    if select.is_a?(Symbol)
      object.send(select)
    elsif select.respond_to?(:call)
      Datagrid::Utils.apply_args(object, &select)
    else
      select
    end
  end

  def include_blank
    unless prompt
      options.has_key?(:include_blank) ?
        Datagrid::Utils.callable(options[:include_blank]) : !multiple?
    end
  end

  def prompt
    options.has_key?(:prompt) ? Datagrid::Utils.callable(options[:prompt]) : false
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
datagrid-1.5.8 lib/datagrid/filters/select_options.rb
datagrid-1.5.7 lib/datagrid/filters/select_options.rb
datagrid-1.5.6 lib/datagrid/filters/select_options.rb
datagrid-1.5.5 lib/datagrid/filters/select_options.rb
datagrid-1.5.4 lib/datagrid/filters/select_options.rb
datagrid-1.5.3 lib/datagrid/filters/select_options.rb
datagrid-1.5.2 lib/datagrid/filters/select_options.rb