Sha256: f40deb665a7eee8686b88a73fe40bf8dd9d898d95f48243a804e14161fd074d2

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

require 'avm/eac_asciidoctor_base0/sources/runners/ignore_errors_option'
require 'os'
require 'eac_cli/core_ext'

module Avm
  module EacAsciidoctorBase0
    module Sources
      module Runners
        class Document
          class Build
            include ::Avm::EacAsciidoctorBase0::Sources::Runners::IgnoreErrorsOption

            runner_with :help do
              bool_opt '-O', '--open'
            end

            protected

            def run_without_rescue
              %w[build open ending].each { |p| send("run_#{p}") }
            end

            private

            def build_document_uncached
              document.build_document
            end

            def run_build
              build_document.perform_self
            end

            def run_ending
              success 'Done'
            end

            def run_open
              return unless parsed.open?

              infov 'Opening', build_document.body_target_path
              ::EacRubyUtils::Envs.local.command(OS.open_file_command,
                                                 build_document.body_target_path).system!
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
avm-eac_asciidoctor_base0-0.25.0 lib/avm/eac_asciidoctor_base0/sources/runners/document/build.rb
eac_tools-0.97.0 sub/avm-eac_asciidoctor_base0/lib/avm/eac_asciidoctor_base0/sources/runners/document/build.rb