Module: Datagrid::Filters::SelectOptions

Included in:
DynamicFilter, EnumFilter
Defined in:
lib/datagrid/filters/select_options.rb

Instance Method Summary collapse

Instance Method Details

#include_blankObject



17
18
19
20
21
# File 'lib/datagrid/filters/select_options.rb', line 17

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

#promptObject



23
24
25
# File 'lib/datagrid/filters/select_options.rb', line 23

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

#select(object = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/datagrid/filters/select_options.rb', line 3

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