Method: Cash::Mock#get

Defined in:
lib/cash/mock.rb

#get(key, raw = false) ⇒ Object



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/cash/mock.rb', line 70

def get(key, raw = false)
  if key.is_a?(Array)
    get_multi(*key)
  else
    log "< get #{key}"
    unless self.has_unexpired_key?(key)
      log('> END')
      return nil
    end
    
    log("> sending key #{key}")
    log('> END')
    if raw
      self[key].value
    else
      self[key].unmarshal
    end
  end
end