Module: CarrierWave::Sequel
- Includes:
- Mount
- Defined in:
- lib/carrierwave/orm/sequel.rb
Defined Under Namespace
Modules: Hooks, Validations
Class Method Summary collapse
-
.new_sequel? ⇒ Boolean
Determine if we’re using Sequel > 2.12.
Instance Method Summary collapse
Methods included from Mount
Class Method Details
.new_sequel? ⇒ Boolean
Determine if we’re using Sequel > 2.12
Returns
- Bool
-
True if Sequel 2.12 or higher False otherwise
29 30 31 |
# File 'lib/carrierwave/orm/sequel.rb', line 29 def self.new_sequel? ::Sequel::Model.respond_to?(:plugin) end |
Instance Method Details
#mount_uploader(column, uploader) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/carrierwave/orm/sequel.rb', line 9 def mount_uploader(column, uploader) super alias_method :read_uploader, :[] alias_method :write_uploader, :[]= if CarrierWave::Sequel.new_sequel? include CarrierWave::Sequel::Hooks include CarrierWave::Sequel::Validations else after_save "store_#{column}!" before_save "write_#{column}_identifier" before_destroy "remove_#{column}!" end end |