From 1fc93292d5963d46b9a0d1be1b62a8685242cbd1 Mon Sep 17 00:00:00 2001 From: Adam Beynon Date: Fri, 18 Oct 2013 09:25:42 +0100 Subject: [PATCH] Model persistence is now set when first used --- opal/vienna/model.rb | 6 ------ opal/vienna/persistence.rb | 8 ++++---- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/opal/vienna/model.rb b/opal/vienna/model.rb index ce0a314..db1cb74 100644 --- a/opal/vienna/model.rb +++ b/opal/vienna/model.rb @@ -9,12 +9,6 @@ class Model include Eventable extend Eventable - class << self - def inherited(subclass) - subclass.reset! - end - end - attr_accessor :id def self.from_form(form) diff --git a/opal/vienna/persistence.rb b/opal/vienna/persistence.rb index e8ab0f7..a1b46d1 100644 --- a/opal/vienna/persistence.rb +++ b/opal/vienna/persistence.rb @@ -9,12 +9,12 @@ def adapter(klass = nil) end def identity_map - @identity_map + @identity_map ||= {} end # Return a simple array of all models def all - @all + @all ||= RecordArray.new end def find(id, &block) @@ -60,8 +60,7 @@ def fetch(options = {}, &block) end def reset! - @identity_map = {} - @all = RecordArray.new + @identity_map = @all = nil end end @@ -129,3 +128,4 @@ def did_update end end end +