Sha256: 99d92e6c641279430829e02a23dbe8d53acbcea54eda5a6a5bd6321eb53a38e4

Contents?: true

Size: 403 Bytes

Versions: 24

Compression:

Stored size: 403 Bytes

Contents

module CassandraObject
  module Scoping
    extend ActiveSupport::Concern

    included do
      singleton_class.class_eval do
        delegate :find, :find_by_id, :first, :all, to: :scope
        delegate :find_each, :find_in_batches, to: :scope
        delegate :select, :where, to: :scope
      end
    end

    module ClassMethods
      def scope
        Scope.new(self)
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
gotime-cassandra_object-4.10.1 lib/cassandra_object/scoping.rb
cassandra_object_rails-0.0.1 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.10.0 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.9.2 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.9.1 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.9.0 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.8.1 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.8.0 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.7.3 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.7.2 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.7.1 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.7.0 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.6.0 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.5.1 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.5.0 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.4.5 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.4.4 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.4.3 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.4.0 lib/cassandra_object/scoping.rb
gotime-cassandra_object-4.3.2 lib/cassandra_object/scoping.rb