app/models/tramway/profiles/social_network.rb in tramway-profiles-1.3.1 vs app/models/tramway/profiles/social_network.rb in tramway-profiles-1.3.2
- old
+ new
@@ -1,9 +1,10 @@
+# frozen_string_literal: true
+
class Tramway::Profiles::SocialNetwork < ::Tramway::Core::ApplicationRecord
- belongs_to :record, polymorphic: true
+ belongs_to :record, polymorphic: true, required: false
- enumerize :network_name, in: [ :vk, :facebook, :twitter, :instagram, :telegram, :patreon ]
- #enumerize :record_type, in: ::Tramway::Profiles.records
- #
- # HACK
- enumerize :record_type, in: [ 'Tramway::SportSchool::Institution', 'Tramway::Conference::Unity' ], default: 'Tramway::SportSchool::Institution'
+ enumerize :network_name, in: %i[vk facebook twitter instagram telegram patreon]
+ enumerize :record_type, in: ((['Tramway::SportSchool::Institution', 'Tramway::Conference::Unity'].map do |type|
+ type if const_defined?(type)
+ end + [Tramway::Core.application_object.model_class]).compact)
end