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