36 lines
		
	
	
		
			1006 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1006 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
class REST::PreferencesSerializer < ActiveModel::Serializer
 | 
						|
  attribute :posting_default_privacy, key: 'posting:default:visibility'
 | 
						|
  attribute :posting_default_sensitive, key: 'posting:default:sensitive'
 | 
						|
  attribute :posting_default_language, key: 'posting:default:language'
 | 
						|
 | 
						|
  attribute :reading_default_sensitive_media, key: 'reading:expand:media'
 | 
						|
  attribute :reading_default_sensitive_text, key: 'reading:expand:spoilers'
 | 
						|
  attribute :reading_autoplay_gifs, key: 'reading:autoplay:gifs'
 | 
						|
 | 
						|
  def posting_default_privacy
 | 
						|
    object.user.setting_default_privacy
 | 
						|
  end
 | 
						|
 | 
						|
  def posting_default_sensitive
 | 
						|
    object.user.setting_default_sensitive
 | 
						|
  end
 | 
						|
 | 
						|
  def posting_default_language
 | 
						|
    object.user.preferred_posting_language
 | 
						|
  end
 | 
						|
 | 
						|
  def reading_default_sensitive_media
 | 
						|
    object.user.setting_display_media
 | 
						|
  end
 | 
						|
 | 
						|
  def reading_default_sensitive_text
 | 
						|
    object.user.setting_expand_spoilers
 | 
						|
  end
 | 
						|
 | 
						|
  def reading_autoplay_gifs
 | 
						|
    object.user.setting_auto_play_gif
 | 
						|
  end
 | 
						|
end
 |