Skip to content

Instantly share code, notes, and snippets.

@jonjensen
Created February 3, 2012 21:38
Show Gist options
  • Save jonjensen/1732827 to your computer and use it in GitHub Desktop.
Save jonjensen/1732827 to your computer and use it in GitHub Desktop.
Interchange data tag cache
From pbg@web55.eppg.com Tue Apr 2 12:02:15 2002
Date: Fri, 22 Mar 2002 17:05:37 -0600
From: pbg <pbg@web55.eppg.com>
To: jon@redhat.com
Subject: diff
--- X Fri Mar 22 17:03:55 2002
+++ lib/Vend/Data.pm Fri Mar 22 17:03:00 2002
@@ -191,7 +191,9 @@
return '' unless defined $db->test_column($field_name);
$key = $db->foreign($key, $foreign) if $foreign;
return '' unless $db->test_record($key);
- return $db->field($key, $field_name);
+ my $cache = \$::Instance->{data}{$db}{$key}{$field_name};
+ $$cache = $db->field($key, $field_name) unless defined $$cache;
+ return $$cache;
}
sub database_row {
@@ -296,6 +298,7 @@
elsif ($append) {
$value = $db->field($key, $field_name) . $value;
}
+ $::Instance->{data}{$db}{$key}{$field_name} = $value;
return $db->set_field($key, $field_name, $value);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment