mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
29 lines
626 B
Ruby
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
|