class FixtureFactory::WrongClassError
Public Class Methods
new(klass)
click to toggle source
Calls superclass method
# File lib/fixture_factory/errors.rb, line 33 def initialize(klass) message = if klass.is_a?(String) string_class_error_message(klass) else proc_class_error_message(klass) end super(message) end
Private Instance Methods
proc_class_error_message(proc_class)
click to toggle source
# File lib/fixture_factory/errors.rb, line 44 def proc_class_error_message(proc_class) location, line_number = proc_class.source_location <<~MSG.squish Constant defined in file #{location} on line #{line_number} is not defined. Try using the `class` option in your definition to specify a valid class name. https://github.com/Shopify/fixture_factory/blob/master/README.md#naming MSG end
string_class_error_message(class_name)
click to toggle source
# File lib/fixture_factory/errors.rb, line 53 def string_class_error_message(class_name) <<~MSG.squish No class named "#{class_name}". Try using the `class_name` option in your definition to specify a valid class name. https://github.com/Shopify/fixture_factory/blob/master/README.md#naming MSG end