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
25 26 27 28 29 30 31 |
# File 'lib/fat_free_crm/fields.rb', line 25 def field_groups if ActiveRecord::Base.connection.table_exists? 'field_groups' FieldGroup.where(:klass_name => self.name).order(:position) else [] end end |
#fields ⇒ Object
33 34 35 |
# File 'lib/fat_free_crm/fields.rb', line 33 def fields field_groups.map(&:fields).flatten end |
#ransack_column_select_options ⇒ Object
Shows custom field select options in ransack search form
46 47 48 49 50 51 52 53 54 |
# File 'lib/fat_free_crm/fields.rb', line 46 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
37 38 39 40 41 42 43 |
# File 'lib/fat_free_crm/fields.rb', line 37 def serialize_custom_fields! fields.each do |field| if !serialized_attributes.keys.include?(field.name) and field.as == 'check_boxes' serialize(field.name.to_sym, Array) end end end |