def method_missing(slug, *args)
      return super unless (klass = filter(slug))

      options = args.last.is_a?(Hash) ? args.pop : {}

      yield(klass, args, options) if block_given?

      self
    end
def method_missing(slug, *args)
      return super unless (klass = filter(slug))

      options = args.last.is_a?(Hash) ? args.pop : {}

      yield(klass, args, options) if block_given?

      self
    end
@param slug [Symbol]

 @yield [klass, args, options]

 @yieldparam klass [Class]
 @yieldparam args [Array]
 @yieldparam options [Hash]

 @return [Missable]