module Ariadne::Forms::Utils
def classify(options)
def classify(options) options end
def const_source_location(class_name)
conventions, so it should work ok. Zeitwerk also has this information but lacks a
for the file in the configured autoload paths. Doing so relies on Rails' autoloading
Ruby's native Module.const_source_location. Instead we have to fudge it by searching
Unfortunately this bug (https://github.com/ruby/ruby/pull/5646) prevents us from using
def const_source_location(class_name) return unless class_name # NOTE: underscore respects namespacing, i.e. will convert Foo::Bar to foo/bar. class_path = "#{class_name.underscore}.rb" ActiveSupport::Dependencies.autoload_paths.each do |autoload_path| absolute_path = File.join(autoload_path, class_path) return absolute_path if File.exist?(absolute_path) end nil end