# 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 #