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 | |
| 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')
| -rw-r--r-- | lib/felflame/component_manager.rb | 4 | ||||
| -rw-r--r-- | lib/felflame/version.rb | 2 |
2 files changed, 5 insertions, 1 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| diff --git a/lib/felflame/version.rb b/lib/felflame/version.rb index ea5d4b6..6d7db87 100644 --- a/lib/felflame/version.rb +++ b/lib/felflame/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Felflame - VERSION = "1.0.0" + VERSION = "1.0.1" end |
