class McDump::Memcached::Item

Public Class Methods

new(args) click to toggle source
# File lib/mc_dump/memcached/item.rb, line 18
def initialize(args)
  @data = args
end
parse(dump, items_id) click to toggle source
# File lib/mc_dump/memcached/item.rb, line 6
def self.parse(dump, items_id)
  dump.scan(/^ITEM (.+?) \[(\d+) b; (\d+) s\]$/).map do |item_data|
    cache_key, size_in_bytes, expires_string = item_data
    self.new(
      items_id:        items_id,
      cache_key:       cache_key,
      expiration_time: Time.at(expires_string.to_i),
      size_in_bytes:   size_in_bytes.to_i
    )
  end
end

Public Instance Methods

to_h() click to toggle source
# File lib/mc_dump/memcached/item.rb, line 22
def to_h
  @data.clone
end