class Refinery::Pages::Types

Public Class Methods

register(name) { |type| ... } click to toggle source
# File lib/refinery/pages/types.rb, line 14
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
registered() click to toggle source
# File lib/refinery/pages/types.rb, line 25
def registered
  @registered_types ||= new
end

Public Instance Methods

find_by_name(name) click to toggle source
# File lib/refinery/pages/types.rb, line 9
def find_by_name(name)
  detect { |type| type.name.to_s.downcase == name.to_s.downcase}
end
register(name, &block) click to toggle source
# File lib/refinery/pages/types.rb, line 5
def register(name, &block)
  self.class.register(name, &block)
end