Module: FatFreeCRM::Fields::SingletonMethods
- Defined in:
- lib/fat_free_crm/fields.rb
Instance Method Summary collapse
- #field_groups ⇒ Object
- #fields ⇒ Object
-
#ransack_column_select_options ⇒ Object
Shows custom field select options in ransack search form.
- #serialize_custom_fields! ⇒ Object
Instance Method Details
#field_groups ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/fat_free_crm/fields.rb', line 24 def field_groups if ActiveRecord::Base.connection.table_exists? 'field_groups' FieldGroup.where(klass_name: name).order(:position) else [] end end |
#fields ⇒ Object
32 33 34 |
# File 'lib/fat_free_crm/fields.rb', line 32 def fields field_groups.map(&:fields).flatten end |
#ransack_column_select_options ⇒ Object
Shows custom field select options in ransack search form
45 46 47 48 49 50 51 52 53 |
# File 'lib/fat_free_crm/fields.rb', line 45 def field_groups.each_with_object({}) do |group, hash| group.fields.select { |f| f.collection.present? }.each do |field| hash[field.name] = field.collection.each_with_object({}) do |option, | [option] = option end end end end |
#serialize_custom_fields! ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/fat_free_crm/fields.rb', line 36 def serialize_custom_fields! fields.each do |field| if !serialized_attributes.keys.include?(field.name) && field.as == 'check_boxes' serialize(field.name.to_sym, Array) end end end |