lib/carrierwave/orm/sequel.rb in carrierwave-0.2.1 vs lib/carrierwave/orm/sequel.rb in carrierwave-0.2.3

- old
+ new

@@ -9,15 +9,28 @@ super alias_method :read_uploader, :[] alias_method :write_uploader, :[]= - before_save do + after_create do send("store_#{column}!") end + + before_destroy do + send("remove_#{column}!") + end end + # Determine if we're using Sequel > 2.12 + # + # ==== Returns + # Bool:: True if Sequel 2.12 or higher False otherwise + def self.new_sequel? + !!(/^(2.12|3)/ =~ ::Sequel.version) + end + end # Sequel end # CarrierWave +# Sequel 3.x.x removed class hook methods and moved them to the plugin +Sequel::Model.plugin(:hook_class_methods) if CarrierWave::Sequel.new_sequel? Sequel::Model.send(:extend, CarrierWave::Sequel) -