Class: TranslationCms::Api::Writer

Inherits:
Base
  • Object
show all
Extended by:
EnumField::EnumeratedAttribute
Defined in:
lib/translation_cms/api/writer.rb

Direct Known Subclasses

Customers::Writer

Defined Under Namespace

Classes: Customer

Instance Method Summary collapse

Methods inherited from Base

all!, custom_scope!, default_attributes, destroy, dummy_resource!, #method_missing_with_translations_will_change, parsed!, path_with_custom_scope, resource_type!, update

Instance Method Details

#dst_languagesObject



43
44
45
46
47
# File 'lib/translation_cms/api/writer.rb', line 43

def dst_languages
  return [] if language_to_ids.blank?

  @dst_languages ||= TranslationCms::Api::Language.all!.select { |l| language_to_ids.include?(l.id) }
end

#languagesObject



49
50
51
52
53
54
55
# File 'lib/translation_cms/api/writer.rb', line 49

def languages
  # langs = TranslationCms::Api::Language.all!
  # writer_languages.each do |pair|
  #   # pair[:language_to_id]
  #   # pair[:language_from_id]
  # end
end

#native_languageObject



39
40
41
# File 'lib/translation_cms/api/writer.rb', line 39

def native_language
  @native_language ||= TranslationCms::Api::Language.all!.detect { |l| l.id == native_language_id }
end

#parsed_created_atObject



22
23
24
# File 'lib/translation_cms/api/writer.rb', line 22

def parsed_created_at
  @parsed_created_at ||= Time.zone.parse(created_at)
end

#writer_feedbacks(_params = {}) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/translation_cms/api/writer.rb', line 29

def writer_feedbacks(_params = {})
  if @feedbaks
    @feedbaks
  else
    writer = TranslationCms::Api::Writer.new(id: writer_id)
    writer.mark_as_persisted!
    @feedbaks ||= writer.feedbacks
  end
end