Class: ColorSchemeSerializer

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

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#colorsObject



15
16
17
18
19
20
# File 'app/serializers/color_scheme_serializer.rb', line 15

def colors
  db_colors = object.colors.index_by(&:name)
  object.resolved_colors.map do |name, default|
    db_colors[name] || ColorSchemeColor.new(name: name, hex: default, color_scheme: object)
  end
end

#theme_idObject



11
12
13
# File 'app/serializers/color_scheme_serializer.rb', line 11

def theme_id
  object.theme&.id
end

#theme_nameObject



7
8
9
# File 'app/serializers/color_scheme_serializer.rb', line 7

def theme_name
  object.theme&.name
end