From 962ce3cc347c3b4349d90fea1bd8ff52477560b3 Mon Sep 17 00:00:00 2001 From: Dag Odenhall Date: Fri, 30 May 2008 23:12:11 +0200 Subject: [PATCH] Fallback on Noop if widget id is not a valid module [#8 state:resolved] --- lib/amazing/config.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/amazing/config.rb b/lib/amazing/config.rb index f1cdb3b..5bf939f 100644 --- a/lib/amazing/config.rb +++ b/lib/amazing/config.rb @@ -1,5 +1,6 @@ require 'amazing/string' require 'amazing/config/dsl' +require 'amazing/widgets' module Amazing class Config < Hash @@ -26,6 +27,9 @@ module Amazing self[:awesome][-1][:widgets][-1][:module] ||= widget.identifier self[:awesome][-1][:widgets][-1][:property] ||= "text" self[:awesome][-1][:widgets][-1][:module] = self[:awesome][-1][:widgets][-1][:module].to_s.camel_case + unless Widgets.constants.include?(self[:awesome][-1][:widgets][-1][:module]) + self[:awesome][-1][:widgets][-1][:module] = "Noop" + end end end end -- 2.11.4.GIT