Sha256: e51e8173d69643df91c20353360201cbd920d4cd9c7f61d7720647242cabca72

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

require 'legion/extensions/redis/helpers/client'

module Legion
  module Extensions
    module Redis
      module Runners
        module Item
          def get(key:, **opts)
            { result: client(**opts).get(key) }
          end

          def decrement(key:, number: 1, **opts)
            { result: client(**opts).decrby(key, number) }
          end

          def delete(key:, **opts)
            { result: client(**opts).del(key) }
          end

          def exists(key:, **opts)
            { result: client(**opts).exists?(key) }
          end

          def increment(key:, number: 1, **opts)
            { result: client(**opts).incrby(key, number) }
          end

          def keys(glob: '*', **opts)
            { result: client(**opts).keys(glob) }
          end

          def rename(old_key, key:, **opts)
            { result: client(**opts).rename(old_key, key) }
          end

          def set(key:, value:, ttl: nil, **opts)
            { result: client(**opts).set(key, value, ex: ttl) }
          end

          extend Legion::Extensions::Redis::Helpers::Client
          include Legion::Extensions::Helpers::Lex
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lex-redis-0.1.1 lib/legion/extensions/redis/runners/item.rb