Sha256: e9b4bb16efc186b1db6e12e0fa83cb8840378f9259e3c7f28bfa65e2842b0c98

Contents?: true

Size: 1004 Bytes

Versions: 8

Compression:

Stored size: 1004 Bytes

Contents

module Mobility
  module Backend
    module Sequel
      autoload :Column,       'mobility/backend/sequel/column'
      autoload :Dirty,        'mobility/backend/sequel/dirty'
      autoload :Hstore,       'mobility/backend/sequel/hstore'
      autoload :Jsonb,        'mobility/backend/sequel/jsonb'
      autoload :KeyValue,     'mobility/backend/sequel/key_value'
      autoload :Serialized,   'mobility/backend/sequel/serialized'
      autoload :Table,        'mobility/backend/sequel/table'
      autoload :QueryMethods, 'mobility/backend/sequel/query_methods'

      def setup_query_methods(query_methods)
        setup do |attributes, options|
          extend(Module.new do
            define_method ::Mobility.query_method do
              super().with_extend(query_methods.new(attributes, options))
            end
          end)
        end
      end

      def self.included(backend_class)
        backend_class.include(Backend)
        backend_class.extend(self)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mobility-0.1.20 lib/mobility/backend/sequel.rb
mobility-0.1.19 lib/mobility/backend/sequel.rb
mobility-0.1.18 lib/mobility/backend/sequel.rb
mobility-0.1.17 lib/mobility/backend/sequel.rb
mobility-0.1.16 lib/mobility/backend/sequel.rb
mobility-0.1.15 lib/mobility/backend/sequel.rb
mobility-0.1.14 lib/mobility/backend/sequel.rb
mobility-0.1.13 lib/mobility/backend/sequel.rb