From e26742e6b8d8634b593ed43111a587f3380d5705 Mon Sep 17 00:00:00 2001 From: Dag Odenhall Date: Sun, 13 Apr 2008 18:10:39 +0200 Subject: [PATCH] Allow multiple init in widgets --- lib/amazing/widget.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/amazing/widget.rb b/lib/amazing/widget.rb index afc7729..e00a11e 100644 --- a/lib/amazing/widget.rb +++ b/lib/amazing/widget.rb @@ -40,7 +40,9 @@ module Amazing self.class.fields.each do |key, value| instance_variable_set "@#{key}".to_sym, value[:default] end - instance_eval(&self.class.init) if self.class.init + self.class.init.each do |block| + instance_eval(&block) + end @default = case self.class.default when Proc instance_eval(&self.class.default) @@ -96,7 +98,8 @@ module Amazing def self.init(&block) # :yields: if block - @init = block + @init ||= [] + @init << block else @init end -- 2.11.4.GIT