# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/ class Class def to_app_model_url @to_app_model_url ||= begin to_s.gsub(%r{::}, '_') .gsub(%r{([A-Z]+)([A-Z][a-z])}, '\1_\2') .gsub(%r{([a-z\d])([A-Z])}, '\1_\2') .tr('-', '_') .downcase end end =begin This function returns the frontend name for the rails class (legacy). To reverse this, check ObjectLookup::app_model2class. result = Ticket::Article.to_app_model returns result = :TicketArticle =end def to_app_model @to_app_model ||= to_s.gsub(%r{::}, '').to_sym end end