Module: Admin::AdminsiteSearchFormHelper

Defined in:
app/helpers/admin/adminsite_search_form_helper.rb

Instance Method Summary collapse

Instance Method Details

#column_of_attr(search_attr) ⇒ Object



3
4
5
6
7
# File 'app/helpers/admin/adminsite_search_form_helper.rb', line 3

def column_of_attr(search_attr)
  return if search_attr.blank?
  resource_class.columns.each{|c| return c if c.name == search_attr.to_s.downcase }
  nil
end

#input_type_of_column(column) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/helpers/admin/adminsite_search_form_helper.rb', line 9

def input_type_of_column(column)
  case
  when column.sql_type.match(/\Acharacter varying/)
    return :string
  when column.sql_type.match(/\Atimestamp/)
    return :date
  when column.sql_type.match(/\integer/)
    return :number
  else
    column.sql_type.try(:to_sym)
  end
end

#ransack_predicate_input_type(input_type) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/helpers/admin/adminsite_search_form_helper.rb', line 22

def ransack_predicate_input_type(input_type)
  case input_type
  when :boolean
    return [:eq]
  when :text
    return [:eq, :cont]
  when :string
    return [:eq, :cont]
  when :date
    return [:lteq, :gteq]
  when :number
    return [:eq, :lteq, :gteq]
  else
    [:eq]
  end
end