Sha256: b9c8f745f71d91ce6052b3568d1de5add1926ba2cbf2d5295bf49b8c7e9475dd

Contents?: true

Size: 583 Bytes

Versions: 107

Compression:

Stored size: 583 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'

module Avm
  module EacWritingsBase0
    class Project
      common_constructor :root do
        self.root = root.to_pathname
      end

      def chapters
        chapters_file.read.split("\n").map(&:strip).reject { |c| c == '' }
      end

      def chapters_file
        root.join('chapters')
      end

      def name
        root.basename.to_s
      end

      def default_output_dir
        root.join('dist')
      end

      def default_output_file
        root.join("#{name}.pdf")
      end
    end
  end
end

Version data entries

107 entries across 107 versions & 2 rubygems

Version Path
avm-tools-0.130.0 lib/avm/eac_writings_base0/project.rb
eac_tools-0.17.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
avm-tools-0.129.1 lib/avm/eac_writings_base0/project.rb
eac_tools-0.16.1 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
avm-tools-0.129.0 lib/avm/eac_writings_base0/project.rb
eac_tools-0.16.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
avm-tools-0.128.0 lib/avm/eac_writings_base0/project.rb
eac_tools-0.15.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
eac_tools-0.14.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
eac_tools-0.13.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
avm-tools-0.127.0 lib/avm/eac_writings_base0/project.rb
eac_tools-0.12.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
avm-tools-0.126.0 lib/avm/eac_writings_base0/project.rb
eac_tools-0.11.1 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
avm-tools-0.125.0 lib/avm/eac_writings_base0/project.rb
eac_tools-0.11.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
avm-tools-0.124.0 lib/avm/eac_writings_base0/project.rb
eac_tools-0.10.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb
avm-tools-0.123.0 lib/avm/eac_writings_base0/project.rb
eac_tools-0.9.0 sub/avm-tools/lib/avm/eac_writings_base0/project.rb