Sha256: 01f56a52bd1d4ae8fab8085a452706770f4a4ec5f4c5b3bc67223143ac682fdc

Contents?: true

Size: 514 Bytes

Versions: 9

Compression:

Stored size: 514 Bytes

Contents

# frozen_string_literal: true

module Bridgetown
  module Utils
    class PrismicData < RubyFrontMatter
      def with_links = Bridgetown::Current.site.config.prismic_link_resolver

      def provide_data(&block)
        if @provided_called
          return PrismicData.new(scope: @scope).tap { |fm| fm.instance_exec(&block) }.to_h
        end

        @provided_called = true
        instance_exec(&block)

        nil
      end

      def reset_stack
        @provided_called = false
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
bridgetown-prismic-1.0.1 lib/bridgetown/utils/prismic_data.rb
bridgetown-prismic-1.0.0 lib/bridgetown/utils/prismic_data.rb
bridgetown-prismic-0.3.0 lib/bridgetown/utils/prismic_data.rb
bridgetown-prismic-0.2.3 lib/bridgetown/utils/prismic_data.rb
bridgetown-prismic-0.2.2 lib/bridgetown/utils/prismic_data.rb
bridgetown-prismic-0.2.1 lib/bridgetown/utils/prismic_data.rb
bridgetown-prismic-0.2.0 lib/bridgetown/utils/prismic_data.rb
bridgetown-prismic-0.1.2 lib/bridgetown/utils/prismic_data.rb
bridgetown-prismic-0.1.1 lib/bridgetown/utils/prismic_data.rb