Sha256: 082b51036757fb4764a83ee6124ecddefa5878d0f658cba0b9d08ffd034e5f79
Contents?: true
Size: 1.19 KB
Versions: 2
Compression:
Stored size: 1.19 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 'service_callable' module Dsu module Presenters module Export class AllPresenter < BasePresenterEx include Messages 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)) 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dsu-2.3.1 | lib/dsu/presenters/export/all_presenter.rb |
dsu-2.3.0 | lib/dsu/presenters/export/all_presenter.rb |