lib/sequel/plugins/column_conflicts.rb in sequel-4.43.0 vs lib/sequel/plugins/column_conflicts.rb in sequel-4.44.0
- old
+ new
@@ -58,9 +58,17 @@
mod = Sequel::Model
columns.find_all{|c| mod.method_defined?(c)}.each{|c| get_column_conflict!(c)}
columns.find_all{|c| mod.method_defined?("#{c}=")}.each{|c| set_column_conflict!(c)}
end
+ # Freeze column conflict information when freezing model class.
+ def freeze
+ @get_column_conflicts.freeze
+ @set_column_conflicts.freeze
+
+ super
+ end
+
# Set the given column as one with a getter method conflict.
def get_column_conflict!(column)
@get_column_conflicts[column.to_sym] = @get_column_conflicts[column.to_s] = column.to_sym
end