Class: Bumbleworks::Sequel::Adapter

Inherits:
Bumbleworks::StorageAdapter
  • Object
show all
Defined in:
lib/bumbleworks/sequel/adapter.rb

Class Method Summary collapse

Class Method Details

.driverObject



18
19
20
# File 'lib/bumbleworks/sequel/adapter.rb', line 18

def driver
  ::Ruote::Sequel::Storage
end

.storage_classObject



22
23
24
# File 'lib/bumbleworks/sequel/adapter.rb', line 22

def storage_class
  ::Sequel
end

.use?(storage) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/bumbleworks/sequel/adapter.rb', line 26

def use?(storage)
  storage.class.name =~ /^#{storage_class}/
end

.wrap_storage_with_driver(storage, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/bumbleworks/sequel/adapter.rb', line 9

def wrap_storage_with_driver(storage, options = {})
  options['sequel_table_name'] ||=
    options.delete(:sequel_table_name) || 'bumbleworks_documents'
  ::Ruote::Sequel.create_table(storage, false, options['sequel_table_name'])

  # overriding because base method ignores options
  driver.new(storage, options)
end