discourse/app/models/sidebar_url.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

31 lines
850 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class SidebarUrl < ActiveRecord::Base
validates :icon, presence: true, length: { maximum: 40 }
validates :name, presence: true, length: { maximum: 80 }
validates :value, presence: true, length: { maximum: 200 }
validate :path_validator
def path_validator
Rails.application.routes.recognize_path(value)
rescue ActionController::RoutingError
errors.add(
:value,
I18n.t("activerecord.errors.models.sidebar_section_link.attributes.linkable_type.invalid"),
)
end
end
# == Schema Information
#
# Table name: sidebar_urls
#
# id :bigint not null, primary key
# name :string(80) not null
# value :string(200) not null
# created_at :datetime not null
# updated_at :datetime not null
# icon :string(40) not null
#