diff --git a/formalist.gemspec b/formalist.gemspec index db545ce..696aeee 100644 --- a/formalist.gemspec +++ b/formalist.gemspec @@ -19,10 +19,10 @@ Gem::Specification.new do |spec| spec.required_ruby_version = ">= 3.0.0" - spec.add_runtime_dependency "dry-configurable", "~> 0.13" - spec.add_runtime_dependency "dry-core", "~> 0.4" - spec.add_runtime_dependency "dry-container", "~> 0.6" - spec.add_runtime_dependency "inflecto" + spec.add_runtime_dependency "dry-configurable", ">= 0.13" + spec.add_runtime_dependency "dry-core", ">= 0.4" + spec.add_runtime_dependency "dry-container", ">= 0.6" + spec.add_runtime_dependency "dry-inflector" spec.add_development_dependency "bundler" spec.add_development_dependency "rake", "~> 10.4" diff --git a/lib/formalist/element/class_interface.rb b/lib/formalist/element/class_interface.rb index b172ad4..ba8c9af 100644 --- a/lib/formalist/element/class_interface.rb +++ b/lib/formalist/element/class_interface.rb @@ -1,11 +1,12 @@ -require "inflecto" +require "dry-inflector" module Formalist class Element # Class-level API for form elements. module ClassInterface def type - Inflecto.underscore(Inflecto.demodulize(name)).to_sym + inflector = Dry::Inflector.new + inflector.underscore(inflector.demodulize(name)).to_sym end def attribute(name, default: nil)