Commit bfccd16de6e8924e0d24e0b5f77ecb3ca77409fc
1 parent
50c2d5c8
Exists in
master
and in
27 other branches
Use table_prefix_name for plugins' table_name
This makes Noosfero::Plugin::ActiveRecord obsolete. With plugin interdependency, self.inherited may get the table name from another class.
Showing
1 changed file
with
6 additions
and
0 deletions
Show diff stats
lib/noosfero/plugin.rb
@@ -12,6 +12,12 @@ class Noosfero::Plugin | @@ -12,6 +12,12 @@ class Noosfero::Plugin | ||
12 | 12 | ||
13 | attr_writer :should_load | 13 | attr_writer :should_load |
14 | 14 | ||
15 | + # Called for each ActiveRecord class with parents | ||
16 | + # See http://apidock.com/rails/ActiveRecord/ModelSchema/ClassMethods/full_table_name_prefix | ||
17 | + def table_name_prefix | ||
18 | + @table_name_prefix ||= "#{name.to_s.underscore}_" | ||
19 | + end | ||
20 | + | ||
15 | def should_load | 21 | def should_load |
16 | @should_load.nil? && true || @boot | 22 | @should_load.nil? && true || @boot |
17 | end | 23 | end |