113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
# File 'lib/mark_only.rb', line 113
def self.mark_only(col_name)
raise "#{self} must call mark_only with a column name!" unless col_name
class_attribute :mark_only_column, instance_writer: true
self.mark_only_column = col_name.to_sym
class << self
alias_method :mark_only_orig_class_delete, :delete
alias_method :mark_only_orig_class_delete_all, :delete_all
end
alias_method :mark_only_orig_delete, :delete
alias_method :mark_only_orig_destroy, :destroy
include MarkOnly
if defined?(ActiveRecord::VERSION::MAJOR) && ActiveRecord::VERSION::MAJOR > 3
alias_method :mark_only_orig_destroy!, :destroy!
include MarkOnlyRails4Extensions
end
end
|