module Legacy
  class Title < ApplicationRecord
    belongs_to :title_provider_group_name, optional: true
    belongs_to :server, optional: true
    before_create :initialize_title_data

    accepts_nested_attributes_for :title_provider_group_name

    def self.prefix
      prefix = Parameter.load('title_prefix')
      prefix if prefix.present?
    end

    def self.name_with_prefix(name)
      [prefix, name].compact.join(' ')
    end

    private

    def initialize_title_data
      assign_attributes(visible: false, country_id: 1)
      self.server_id ||= Server.find_by(name: ::Server.find_by(is_self: true)&.name)&.id
    end
  end
end
