Sha256: 224ac88dadf4eab8601fb5f583066329bb3dc0a5c943dca19728f2c4ce76aa63

Contents?: true

Size: 283 Bytes

Versions: 8

Compression:

Stored size: 283 Bytes

Contents

class Kredis::Types::Flag < Kredis::Types::Proxying
  proxying :set, :exists?, :del

  attr_accessor :expires_in

  def mark(expires_in: nil, force: true)
    set 1, ex: expires_in || self.expires_in, nx: !force
  end

  def marked?
    exists?
  end

  def remove
    del
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kredis-1.5.0 lib/kredis/types/flag.rb
kredis-1.4.0 lib/kredis/types/flag.rb
kredis-1.3.0.1 lib/kredis/types/flag.rb
kredis-1.3.0 lib/kredis/types/flag.rb
kredis-1.2.0 lib/kredis/types/flag.rb
kredis-1.1.0 lib/kredis/types/flag.rb
kredis-1.0.1 lib/kredis/types/flag.rb
kredis-1.0.0 lib/kredis/types/flag.rb