Module: Crudify::Base

Defined in:
lib/crudify/base.rb

Class Method Summary collapse

Class Method Details

.append_features(base) ⇒ Object



36
37
38
39
40
# File 'lib/crudify/base.rb', line 36

def self.append_features(base)
  super
  base.send(:include, Crudify::HookMethods)
  base.extend(Crudify::ClassMethods)
end

.default_options(model_name) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/crudify/base.rb', line 16

def self.default_options(model_name)
  singular_name = model_name.to_s
  class_name = singular_name.camelize
  plural_name = singular_name.pluralize
  this_class = class_name.constantize
  {
    :title_attribute => "title",
    :use_class_name_as_title => false,
    :paginate => true,
    :sortable => true,
    :searchable => true,
    :include => [],
    :order => ('position ASC' if this_class.table_exists? && this_class.column_names.include?('position')),
    :conditions => '',
    :search_conditions => '',
    :redirect_to_url => "admin_#{plural_name}_url",
    :log => Rails.env == 'development'
  }
end