| Module | ColumnsExtension::ClassMethods |
| In: |
lib/columns_extension.rb
|
# File lib/columns_extension.rb, line 34
34: def editable_columns
35: return readable_columns.reject do |column|
36: /\A(?:id|(?:cre|upd)ated_(?:at|by|in|on)|parent_id|lft|rgt|position|lock_version)\z/ =~ column.name
37: end
38: end
# File lib/columns_extension.rb, line 10
10: def readable_columns
11: c = List.find_by_model_name(self.name)
12: if c
13: return self.columns_hash.values_at(*c.public_items)
14: else
15: return content_columns
16: end
17: end
# File lib/columns_extension.rb, line 24
24: def required(*columns)
25: write_inheritable_array(:required_columns, columns.map(&:to_s))
26: end
# File lib/columns_extension.rb, line 19
19: def required_columns
20: column_names = read_inheritable_attribute(:required_columns) || []
21: return columns_hash.values_at(*column_names)
22: end