Module: Admin::AdminsiteSearchFormHelper
- Defined in:
- app/helpers/admin/adminsite_search_form_helper.rb
Instance Method Summary collapse
- #column_of_attr(search_attr) ⇒ Object
- #input_type_of_column(column) ⇒ Object
- #ransack_predicate_input_type(input_type) ⇒ Object
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 |