Sha256: 2e33cdb6709105711191e875165dfc9aec5ffabad12855cac50a5ca44b3108b8
Contents?: true
Size: 1.04 KB
Versions: 12
Compression:
Stored size: 1.04 KB
Contents
require "sequel" raise VersionNotSupportedError, "Mobility is only compatible with Sequel 4.0 and greater" if ::Sequel::MAJOR < 4 require "sequel/plugins/mobility" unless defined?(ActiveSupport::Inflector) # TODO: avoid automatically including the inflector extension require "sequel/extensions/inflector" end require "sequel/plugins/dirty" require_relative "./sequel/backend" require_relative "./sequel/dirty" require_relative "./sequel/cache" require_relative "./sequel/query" module Mobility module Plugins module Sequel extend Plugin requires :sequel_backend, include: :after requires :sequel_dirty requires :sequel_cache requires :sequel_query included_hook do |klass| unless sequel_class?(klass) name = klass.name || klass.to_s raise TypeError, "#{name} should be a subclass of Sequel::Model to use the sequel plugin" end end private def sequel_class?(klass) klass < ::Sequel::Model end end register_plugin(:sequel, Sequel) end end
Version data entries
12 entries across 12 versions & 1 rubygems