Method: Chewy.derive_name
- Defined in:
- lib/chewy.rb
.derive_name(index_name) ⇒ Chewy::Index
Derives an index for the passed string identifier if possible.
87 88 89 90 91 92 93 94 95 96 |
# File 'lib/chewy.rb', line 87 def derive_name(index_name) return index_name if index_name.is_a?(Class) && index_name < Chewy::Index class_name = "#{index_name.camelize.gsub(/Index\z/, '')}Index" index = class_name.safe_constantize return index if index && index < Chewy::Index raise Chewy::UndefinedIndex, "Can not find index named `#{class_name}`" end |