From 587ea6ddedc0c4e352b7c86803933134628305f4 Mon Sep 17 00:00:00 2001 From: John Nunemaker Date: Thu, 8 Nov 2012 10:23:23 -0500 Subject: [PATCH] No need for extra read in fetch. --- lib/adapter/defaults.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/adapter/defaults.rb b/lib/adapter/defaults.rb index 98b581d..6977edc 100644 --- a/lib/adapter/defaults.rb +++ b/lib/adapter/defaults.rb @@ -2,8 +2,11 @@ module Adapter module Defaults def fetch(key, value=nil) read(key) || begin - value = block_given? ? yield(key) : value - read(key) || value + if block_given? + yield(key) + else + value + end end end