From 8dcacf9e69214f66be09c120ba474b848047cb53 Mon Sep 17 00:00:00 2001 From: realtradam Date: Sat, 12 Jun 2021 00:57:04 -0400 Subject: unit testing and cleanup --- docs/FelFlame/Components.html | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'docs/FelFlame/Components.html') diff --git a/docs/FelFlame/Components.html b/docs/FelFlame/Components.html index 633c5fb..9c6c0c7 100644 --- a/docs/FelFlame/Components.html +++ b/docs/FelFlame/Components.html @@ -233,12 +233,12 @@
 
 
-41
-42
-43
+45 +46 +47 -
# File 'component_manager.rb', line 41
+      
# File 'component_manager.rb', line 45
 
 def each(&block)
   constants.each(&block)
@@ -365,12 +365,20 @@
 34
 35
 36
-37
+37 +38 +39 +40 +41
# File 'component_manager.rb', line 23
 
 def new(component_name, *attrs, **attrs_with_defaults)
+  if FelFlame::Components.const_defined?(component_name)
+    raise(NameError.new, "Component Manager '#{component_name}' is already defined")
+  end
+
   const_set(component_name, Class.new(FelFlame::Helper::ComponentManager) {})
   attrs.each do |attr|
     FelFlame::Components.const_get(component_name).attr_accessor attr
@@ -378,7 +386,7 @@
   attrs_with_defaults.each do |attr, _default|
     FelFlame::Components.const_get(component_name).attr_accessor attr
   end
-  FelFlame::Components.const_get(component_name).define_method(:initialize) do
+  FelFlame::Components.const_get(component_name).define_method(:set_defaults) do
     attrs_with_defaults.each do |attr, default|
       instance_variable_set("@#{attr}", default)
     end
@@ -395,7 +403,7 @@
 
 
       
-- 
cgit v1.2.3