Module: ActiveScaffold::Actions::Search

Defined in:
lib/active_scaffold/actions/search.rb

Defined Under Namespace

Modules: InstanceMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/active_scaffold/actions/search.rb', line 5

def self.included(base)
  conf = base.active_scaffold_config
  if conf.model.primary_key.nil? && conf.search.columns.any? { |col| conf.columns[col]&.association }
    raise "#{base.active_scaffold_config.model.name} has no primary key, search with association columns won't work"
  end

  base.send :include, ActiveScaffold::Actions::CommonSearch
  base.send :include, InstanceMethods
end