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.