Expanded configuration options #25
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This pull request introduces several enhancements, cleanup changes, and new features for the ActionWidget gem. The updates include dependency version bumps, configuration API improvements, refined file naming in generator files, and the addition of a Rails generator along with corresponding rake tasks.
Changes
Dependency Update
smart_propertiesdependency version from~> 1.10to~> 1.12in the gemspec.Configuration and API Improvements
"Widget"during initialization.class_prefix,class_suffix,helper_prefix, andhelper_suffixwith appropriate defaults.class_patternandhelper_pattern.ActionWidgetmodule to use the new configuration setup including:Configuration.new.tap(&block)for proper configuration initialization.Rendering Changes
rendermethod inActionWidget::Baseto accept arbitrary arguments usingrender(*), ensuring consistency for overridden render implementations.Generator and Rake Task Enhancements
ActionWidget::InitializerGenerator) for creating an initializer template.action_widget:install) that internally triggers the Rails generator to install the initializer, ensuring a smoother setup process in Rails applications.filenameinstead of relying solely on old helper names).Tests and Templates
initializer.rb.erb) to serve as a boilerplate for configuration in Rails applications.Impact
Testing