Sha256: 48f617ddc1ee3d52a0d368bc47586e53d505485c794fbe12560486469033206b

Contents?: true

Size: 579 Bytes

Versions: 42

Compression:

Stored size: 579 Bytes

Contents

module CassandraObject
  module Identity
    class CustomKeyFactory < AbstractKeyFactory
      class CustomKey
        attr_reader :value

        def initialize(value)
          @value = value
        end

        def to_s
          value
        end

        def ==(other)
          other.to_s == value
        end
      end

      attr_reader :method

      def initialize(options)
        @method = options[:method]
      end

      def next_key(object)
        CustomKey.new(object.send(@method))
      end

      def parse(value)
        value
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
gotime-cassandra_object-2.11.9 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.8 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.7 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.6 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.5 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.4 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.3 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.2 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.1 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.11.0 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.11 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.10 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.9 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.8 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.7 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.6 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.5 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.4 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.3 lib/cassandra_object/identity/custom_key_factory.rb
gotime-cassandra_object-2.10.2 lib/cassandra_object/identity/custom_key_factory.rb