module Alexandria::UI::FreezeThaw
Public Class Methods
included(base)
click to toggle source
# File lib/alexandria/ui/init.rb, line 28 def self.included(base) base.class_eval do attr_accessor :old_model end end
Public Instance Methods
freeze()
click to toggle source
# File lib/alexandria/ui/init.rb, line 38 def freeze return if frozen? self.old_model = model self.model = nil end
frozen?()
click to toggle source
# File lib/alexandria/ui/init.rb, line 34 def frozen? old_model && !model end
unfreeze()
click to toggle source
# File lib/alexandria/ui/init.rb, line 45 def unfreeze return unless frozen? self.model = old_model self.old_model = nil end