From a96733c75ce7caff16a1d79a9caa1894ed95d2ca Mon Sep 17 00:00:00 2001 From: realtradam Date: Sat, 3 Jul 2021 00:36:00 -0400 Subject: completed systems functionality --- docs/FelFlame/Components.html | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'docs/FelFlame/Components.html') diff --git a/docs/FelFlame/Components.html b/docs/FelFlame/Components.html index 3472ea0..5dbc160 100644 --- a/docs/FelFlame/Components.html +++ b/docs/FelFlame/Components.html @@ -233,12 +233,12 @@
 
 
-45
-46
-47
+50 +51 +52 -
# File 'component_manager.rb', line 45
+      
# File 'component_manager.rb', line 50
 
 def each(&block)
   constants.each(&block)
@@ -369,7 +369,12 @@
 38
 39
 40
-41
+41 +42 +43 +44 +45 +46
# File 'component_manager.rb', line 23
@@ -384,7 +389,12 @@
     FelFlame::Components.const_get(component_name).attr_accessor attr
   end
   attrs_with_defaults.each do |attr, _default|
-    FelFlame::Components.const_get(component_name).attr_accessor attr
+    #FelFlame::Components.const_get(component_name).attr_accessor attr
+    FelFlame::Components.const_get(component_name).attr_reader attr
+    FelFlame::Components.const_get(component_name).define_method("#{attr}=") do |value|
+      attr_changed_trigger_systems(attr) unless value.equal? send(attr)
+      instance_variable_set("@#{attr}", value)
+    end
   end
   FelFlame::Components.const_get(component_name).define_method(:set_defaults) do
     attrs_with_defaults.each do |attr, default|
@@ -403,7 +413,7 @@
 
 
       
-- 
cgit v1.2.3