Module: CarrierWave::Sequel

Includes:
Mount
Defined in:
lib/carrierwave/orm/sequel.rb

Defined Under Namespace

Modules: Hooks, Validations

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Mount

#uploader_options, #uploaders

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

Returns:

  • (Boolean)


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