Sha256: 139270f3e8950927f8ea756441a5d6cd4cb7299db80900f955d4f03100250308
Contents?: true
Size: 1.28 KB
Versions: 6
Compression:
Stored size: 1.28 KB
Contents
# frozen_string_literal: true require_relative '../../models/entry_group' require_relative '../../services/entry_group/exporter_service' require_relative '../../support/ask' require_relative '../base_presenter_ex' require_relative 'messages' require_relative 'nothing_to_export' require_relative 'service_callable' module Dsu module Presenters module Export class AllPresenter < BasePresenterEx include Messages include NothingToExport include ServiceCallable include Support::Ask def render(response:) return display_cancelled_message unless response export_file_path = exporter_service_call display_exported_message display_exported_to_message(file_path: export_file_path) end def display_export_prompt yes?(prompt_with_options(prompt: export_prompt, options: export_prompt_options), options: options) end private def entry_groups @entry_groups ||= Models::EntryGroup.all end def export_prompt I18n.t('subcommands.export.prompts.export_all_confirm', count: entry_groups.count) end def export_prompt_options I18n.t('subcommands.export.prompts.options') end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems