diff options
| author | realtradam <[email protected]> | 2021-07-09 17:12:17 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-07-09 17:12:17 -0400 |
| commit | a90b0717db0b4accbaacb6ac9d7faa4670b53a75 (patch) | |
| tree | 0455bc97398330a740dd59587a74dc1e3fc898ff /lib/felflame/component_manager.rb | |
| parent | 7f38d21cb983e909c89ae04355a6e24cd381505e (diff) | |
| download | FelECS-1.0.1.tar.gz FelECS-1.0.1.zip | |
fixed attrs overwriting methods1.0.1
Diffstat (limited to 'lib/felflame/component_manager.rb')
| -rw-r--r-- | lib/felflame/component_manager.rb | 4 |
1 files changed, 4 insertions, 0 deletions
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| |
