Sha256: fbff77d5b94ab91f85caf0549cebce4d3777e10b0a37215399023be029f6d1ec

Contents?: true

Size: 571 Bytes

Versions: 12

Compression:

Stored size: 571 Bytes

Contents

module Mobility
  module Plugins
    module Sequel
      module Backend
        extend Plugin

        requires :backend, include: :before

        def load_backend(backend)
          if Symbol === backend
            require "mobility/backends/sequel/#{backend}"
            Backends.load_backend("sequel_#{backend}".to_sym)
          else
            super
          end
        rescue LoadError => e
          raise unless e.message =~ /sequel\/#{backend}/
          super
        end
      end
    end

    register_plugin(:sequel_backend, Sequel::Backend)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mobility-1.0.7 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.6 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.5 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.4 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.3 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.2 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.1 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.0 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.0.rc1 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.0.beta2 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.0.beta1 lib/mobility/plugins/sequel/backend.rb
mobility-1.0.0.alpha lib/mobility/plugins/sequel/backend.rb