Class: Alchemy::AjaxFormResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/alchemy/ajax_form_resource.rb

Instance Method Summary collapse

Instance Method Details

#attributesObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/alchemy/ajax_form_resource.rb', line 5

def attributes
  attr = super.reject {|c| [:check_privacy,:language_id].include?(c[:name].to_sym)}

  attr += [{
               name: :language,
               relation: {
                   name: :language,
                   model_association: Alchemy::Language,
                   attr_method: :name

               }

           },
           {
               name: :site,
               relation: {
                   name: :site,
                   model_association: Alchemy::Site,
                   attr_method: :name

               }

           }]
end

#search_field_nameObject



39
40
41
# File 'lib/alchemy/ajax_form_resource.rb', line 39

def search_field_name
  searchable_attribute_names.join("_or_") + "_cont"
end

#searchable_attribute_namesObject



31
32
33
34
35
36
37
# File 'lib/alchemy/ajax_form_resource.rb', line 31

def searchable_attribute_names
  if model.column_names.include? "email"
    [:email]
  else
    []
  end
end