class UserSetting < ApplicationRecord
  self.table_name = 'settings'

  serialize :display_params
  serialize :border_color_provider

  before_create :initialize_setting_data

  private

  def initialize_setting_data
    self.display_params ||= {}
    self.display_params['previsualisation'] ||= "1"
    self.display_params['display_text'] ||= "1"
    self.display_params['thumb_size'] ||= "140"
    self.default_per_page ||= Settings.per_page
    self.default_since ||= "all"
    self.default_sort ||= "reception_date"
    self.default_media ||= "all"
    self.pagination ||= true
    self.under_my_thumb ||= "normalized_credit"
    self.reload_pref ||= 0
    self.border_color_provider ||= {}
    self.language ||= "fr"
  end
end
