From a90b0717db0b4accbaacb6ac9d7faa4670b53a75 Mon Sep 17 00:00:00 2001 From: realtradam Date: Fri, 9 Jul 2021 17:12:17 -0400 Subject: fixed attrs overwriting methods --- lib/felflame/component_manager.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/felflame/component_manager.rb') diff --git a/lib/felflame/component_manager.rb b/lib/felflame/component_manager.rb index 1cfd76d..e6c6d91 100644 --- a/lib/felflame/component_manager.rb +++ b/lib/felflame/component_manager.rb @@ -23,7 +23,11 @@ class FelFlame const_set(component_name, Class.new(FelFlame::ComponentManager) {}) + attrs.each do |attr| + if FelFlame::Components.const_get(component_name).method_defined?("#{attr}") || FelFlame::Components.const_get(component_name).method_defined?("#{attr}=") + raise NameError.new "The attribute name \"#{attr}\" is already a method" + end FelFlame::Components.const_get(component_name).attr_accessor attr end attrs_with_defaults.each do |attr, _default| -- cgit v1.2.3