Sha256: 7e6ba570917829972372b9e16b3df4fe64e19a82e7f2fa50a8e4160784ffeb06

Contents?: true

Size: 493 Bytes

Versions: 18

Compression:

Stored size: 493 Bytes

Contents

module Mobility
  module Backends
    module ActiveRecord
      def setup_query_methods(query_methods)
        setup do |attributes, options|
          extend(Module.new do
            define_method ::Mobility.query_method do
              super().extending(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

18 entries across 18 versions & 1 rubygems

Version Path
mobility-0.6.0 lib/mobility/backends/active_record.rb
mobility-0.5.1 lib/mobility/backends/active_record.rb
mobility-0.5.0 lib/mobility/backends/active_record.rb
mobility-0.4.3 lib/mobility/backends/active_record.rb
mobility-0.4.2 lib/mobility/backends/active_record.rb
mobility-0.4.1 lib/mobility/backends/active_record.rb
mobility-0.4.0 lib/mobility/backends/active_record.rb
mobility-0.3.6 lib/mobility/backends/active_record.rb
mobility-0.3.5 lib/mobility/backends/active_record.rb
mobility-0.3.4 lib/mobility/backends/active_record.rb
mobility-0.3.3 lib/mobility/backends/active_record.rb
mobility-0.3.2 lib/mobility/backends/active_record.rb
mobility-0.3.1 lib/mobility/backends/active_record.rb
mobility-0.3.0 lib/mobility/backends/active_record.rb
mobility-0.2.3 lib/mobility/backends/active_record.rb
mobility-0.2.2 lib/mobility/backends/active_record.rb
mobility-0.2.1 lib/mobility/backends/active_record.rb
mobility-0.2.0 lib/mobility/backends/active_record.rb