Sha256: 6ca01460d10d7b532e8754aae3b492105a53b7e9b2b7821c8864f3210038f578

Contents?: true

Size: 851 Bytes

Versions: 16

Compression:

Stored size: 851 Bytes

Contents

# frozen_string_literal: true

module Nanoc
  class PostCompileItemRepView < ::Nanoc::BasicItemRepView
    def item_view_class
      Nanoc::PostCompileItemView
    end

    def compiled_content(snapshot: nil)
      compilation_context = @context.compilation_context
      snapshot_contents = compilation_context.compiled_content_cache[_unwrap]

      snapshot_name = snapshot || (snapshot_contents[:pre] ? :pre : :last)

      unless snapshot_contents[snapshot_name]
        raise Nanoc::Int::Errors::NoSuchSnapshot.new(_unwrap, snapshot_name)
      end

      content = snapshot_contents[snapshot_name]
      if content.binary?
        raise Nanoc::Int::Errors::CannotGetCompiledContentOfBinaryItem.new(_unwrap)
      end

      content.string
    end

    def raw_path(snapshot: :last)
      @item_rep.raw_path(snapshot: snapshot)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
nanoc-4.11.1 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.11.0 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.10.4 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.10.3 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.10.2 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.10.1 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.10.0 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.9 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.8 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.7 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.6 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.5 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.4 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.3 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.2 lib/nanoc/base/views/post_compile_item_rep_view.rb
nanoc-4.9.1 lib/nanoc/base/views/post_compile_item_rep_view.rb