Sha256: d29699baeff9b8aee68c37b447e37cf095baaf44bb5aecdf624973272a786d94

Contents?: true

Size: 545 Bytes

Versions: 5

Compression:

Stored size: 545 Bytes

Contents

module Datagrid::Filters::SelectOptions

  def select(object)
    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

5 entries across 5 versions & 1 rubygems

Version Path
datagrid-1.6.3 lib/datagrid/filters/select_options.rb
datagrid-1.6.2 lib/datagrid/filters/select_options.rb
datagrid-1.6.1 lib/datagrid/filters/select_options.rb
datagrid-1.6.0 lib/datagrid/filters/select_options.rb
datagrid-1.5.9 lib/datagrid/filters/select_options.rb