Sha256: 85f994e42f6ab1c7e6824bb47e78749020eb7ca9792dded3beb7c489dbc748b6

Contents?: true

Size: 301 Bytes

Versions: 2

Compression:

Stored size: 301 Bytes

Contents

module Related
  class CheckRedisUniqueness < ActiveModel::Validator
    def validate(entity)
      internal_id = entity.instance_variable_get(:@_internal_id)

      if Related.redis.exists(internal_id)
        entity.errors[:id] << "#{internal_id.inspect} already exists."
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
related-0.6.6 lib/related/validations/check_redis_uniqueness.rb
related-0.6.5 lib/related/validations/check_redis_uniqueness.rb