Class: ThemeFieldSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/theme_field_serializer.rb

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#filenameObject



22
23
24
# File 'app/serializers/theme_field_serializer.rb', line 22

def filename
  object.upload&.original_filename
end

#include_error?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/serializers/theme_field_serializer.rb', line 34

def include_error?
  object.error.present?
end

#include_filename?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'app/serializers/theme_field_serializer.rb', line 14

def include_filename?
  object.upload
end

#include_upload_id?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'app/serializers/theme_field_serializer.rb', line 10

def include_upload_id?
  object.upload
end

#include_url?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'app/serializers/theme_field_serializer.rb', line 6

def include_url?
  object.upload
end

#include_value?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/serializers/theme_field_serializer.rb', line 26

def include_value?
  @options[:include_value] || false
end

#targetObject



30
31
32
# File 'app/serializers/theme_field_serializer.rb', line 30

def target
  Theme.lookup_target(object.target_id)&.to_s
end

#urlObject



18
19
20
# File 'app/serializers/theme_field_serializer.rb', line 18

def url
  object.upload&.url
end