Sha256: ffa1512f29ddbbb166079966932515d1905cadd1aec278874b8e88de1dcb243c

Contents?: true

Size: 737 Bytes

Versions: 3

Compression:

Stored size: 737 Bytes

Contents

module Pageflow
  module EmbedCodeHelper
    def embed_code_entry_snippet(entry)
      Pageflow::EmbedCodeHelper::EntrySnippet.new(pageflow, entry)
    end

    class EntrySnippet
      def initialize(routes, entry)
        @routes = routes
        @entry = entry
      end

      def call
        %'<iframe src="#{url(entry)}" allowfullscreen></iframe>'
      end

      private

      attr_reader :routes, :entry

      def url(entry)
        routes.entry_embed_url(entry, entry_embed_url_options(entry))
      end

      def entry_embed_url_options(entry)
        options = Pageflow.config.entry_embed_url_options
        options = options.call(entry.theming) if options.respond_to?(:call)
        options
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pageflow-15.8.0 app/helpers/pageflow/embed_code_helper.rb
pageflow-15.7.1 app/helpers/pageflow/embed_code_helper.rb
pageflow-15.7.0 app/helpers/pageflow/embed_code_helper.rb