Sha256: 056e2ab7d9d510a0d2ea9630f3b737060afa5684ea92421f66d1bf89a9b18c0d

Contents?: true

Size: 433 Bytes

Versions: 2

Compression:

Stored size: 433 Bytes

Contents

module Blendris

  # RedisInteger is a string-value in Redis wrapped up to make
  # sure that it is used as an integer.

  class RedisInteger

    include RedisNode

    def self.cast_to_redis(value, options = {})
      raise TypeError.new("#{value.class.name} is not an integer") unless value.kind_of? Fixnum

      value.to_s
    end

    def self.cast_from_redis(value, options = {})
      value.to_i if value
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blendris-0.0.4 lib/blendris/integer.rb
blendris-0.0.3 lib/blendris/integer.rb