Class: Decidim::TermCustomizer::TranslationSerializer

Inherits:
Exporters::Serializer
  • Object
show all
Defined in:
lib/decidim/term_customizer/translation_serializer.rb

Overview

This class serializes a Proposal so can be exported to CSV, JSON or other formats.

Instance Method Summary collapse

Constructor Details

#initialize(translation) ⇒ TranslationSerializer

Public: Initializes the serializer with a proposal.



9
10
11
# File 'lib/decidim/term_customizer/translation_serializer.rb', line 9

def initialize(translation)
  @translation = translation
end

Instance Method Details

#serializeObject

Public: Exports a hash with the serialized data for this proposal.



14
15
16
17
18
19
20
21
# File 'lib/decidim/term_customizer/translation_serializer.rb', line 14

def serialize
  {
    id: translation.id,
    locale: translation.locale,
    key: translation.key,
    value: translation.value
  }
end