Sha256: 6eed9aa4a44d560f98dce7d9e68c6bb4f9fa7a384590cdf3f69146a15f30c336

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

require_relative '../include_use_case'

class NestInclusions < IncludeUseCase

  def self.build

    use_case_name = File.basename(__FILE__, 'rb')
    use_case = self.new(use_case_name)

    nested_includee_file_name = 'nested_includee.md'

    use_case.files_to_write.store(
        nested_includee_file_name,
        <<EOT
Text for nested inclusion.
EOT
    )

    use_case.files_to_write.store(
        INCLUDER_FILE_NAME,
        <<EOT
File to do nested inclusion.

@[:markdown](#{INCLUDEE_FILE_NAME})
EOT
    )

    use_case.files_to_write.store(
        TEMPLATE_FILE_NAME,
        <<EOT
### Nest Inclusions

An included markdown file can itself include more files.

#### File To Be Included

@[markdown](#{INCLUDEE_FILE_NAME})

#### File For Nested Inclusion

@[markdown](#{nested_includee_file_name})

#### Includer File

@[markdown](#{INCLUDER_FILE_NAME})

@[:markdown](../interface.md)

#### File with Inclusion

Here's the finished file with the inclusion and nested inclusion:

@[markdown](#{INCLUDED_FILE_NAME})
EOT
    )

    use_case.build

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
markdown_helper-2.0.0 markdown/use_cases/include_files/nest_inclusions/nest_inclusions.rb
markdown_helper-1.9.9 markdown/use_cases/include_files/nest_inclusions/nest_inclusions.rb
markdown_helper-1.9.5 markdown/use_cases/include_files/nest_inclusions/nest_inclusions.rb
markdown_helper-1.9.0 markdown/use_cases/include/nest_inclusions/nest_inclusions.rb