zammad/lib/core_ext/class.rb
Rolf Schmidt bf33ae76eb Fixes #6072 - ai_action field resolves into error on ticket get request.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-13 12:18:51 +02:00

29 lines
626 B
Ruby

# 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