refinery/refinerycms · error · RuntimeError

A page type must have a name: #{self.inspect}

Error message

A page type must have a name: #{self.inspect}

What it means

Error "A page type must have a name: #{self.inspect}" thrown in refinery/refinerycms.

Source

Thrown at pages/lib/refinery/pages/types.rb:20

  module Pages
    class Types < Array

      def register(name, &block)
        self.class.register(name, &block)
      end

      def find_by_name(name)
        detect { |type| type.name.to_s.downcase == name.to_s.downcase}
      end

      class << self
        def register(name, &block)
          type = Type.new
          type.name = name

          yield type if block_given?

          raise "A page type must have a name: #{self.inspect}" if type.name.blank?

          registered << type
        end

        def registered
          @registered_types ||= new
        end
      end

    end
  end
end

View on GitHub (pinned to 34438aae76)

When it happens

Trigger: Thrown at pages/lib/refinery/pages/types.rb:20 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of refinery/refinerycms@34438aae76 (2026-08-23). Data as JSON: /api/errors/7d8c2a7f047ba930. Report an issue: GitHub.