module Refinery::Crud

Public Class Methods

append_features(base) click to toggle source
Calls superclass method
# File lib/refinery/crud.rb, line 43
def self.append_features(base)
  super
  base.extend(ClassMethods)
end
default_options(model_name) click to toggle source
# File lib/refinery/crud.rb, line 20
def self.default_options(model_name)
  class_name = "#{model_name.to_s.camelize.gsub('/', '::')}".gsub('::::', '::')
  this_class = class_name.constantize.base_class
  singular_name = ActiveModel::Naming.param_key(this_class)
  plural_name = singular_name.pluralize

  {
    :conditions => '',
    :include => [],
    :order => ('position ASC' if this_class.connected? && this_class.table_exists? && this_class.column_names.include?('position')),
    :paging => true,
    :per_page => false,
    :redirect_to_url => "refinery.#{Refinery.route_for_model(class_name.constantize, :plural => true)}",
    :searchable => true,
    :search_conditions => '',
    :sortable => true,
    :title_attribute => "title",
    :class_name => class_name,
    :singular_name => singular_name,
    :plural_name => plural_name
  }
end