diff options
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 |
