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