Class: ValkeyObjects::Value

Inherits:
Object
  • Object
show all
Defined in:
lib/valkey/objects.rb

Overview

Value (String) wrapper

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, valkey) ⇒ Value



145
146
147
148
# File 'lib/valkey/objects.rb', line 145

def initialize(key, valkey)
  @key = key
  @valkey = valkey
end

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



143
144
145
# File 'lib/valkey/objects.rb', line 143

def key
  @key
end

#valkeyObject (readonly)

Returns the value of attribute valkey.



143
144
145
# File 'lib/valkey/objects.rb', line 143

def valkey
  @valkey
end

Instance Method Details

#deleteObject



158
159
160
# File 'lib/valkey/objects.rb', line 158

def delete
  valkey.del(key)
end

#exists?Boolean



162
163
164
# File 'lib/valkey/objects.rb', line 162

def exists?
  valkey.exists?(key)
end

#expire(seconds) ⇒ Object



166
167
168
# File 'lib/valkey/objects.rb', line 166

def expire(seconds)
  valkey.expire(key, seconds)
end

#expireat(unix_timestamp) ⇒ Object



170
171
172
# File 'lib/valkey/objects.rb', line 170

def expireat(unix_timestamp)
  valkey.expireat(key, unix_timestamp)
end

#persistObject



178
179
180
# File 'lib/valkey/objects.rb', line 178

def persist
  valkey.persist(key)
end

#to_sObject



182
183
184
# File 'lib/valkey/objects.rb', line 182

def to_s
  value.to_s
end

#ttlObject



174
175
176
# File 'lib/valkey/objects.rb', line 174

def ttl
  valkey.ttl(key)
end

#valueObject



150
151
152
# File 'lib/valkey/objects.rb', line 150

def value
  valkey.get(key)
end

#value=(val) ⇒ Object



154
155
156
# File 'lib/valkey/objects.rb', line 154

def value=(val)
  valkey.set(key, val)
end