Sha256: 349befed62aeb9db9bdc48b7b77563e661d250146872b858e00678b1639380ce

Contents?: true

Size: 734 Bytes

Versions: 8

Compression:

Stored size: 734 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.site) if options.respond_to?(:call)
        options
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pageflow-17.0.4 app/helpers/pageflow/embed_code_helper.rb
pageflow-17.0.3 app/helpers/pageflow/embed_code_helper.rb
pageflow-17.0.2 app/helpers/pageflow/embed_code_helper.rb
pageflow-17.0.1 app/helpers/pageflow/embed_code_helper.rb
pageflow-17.0.0 app/helpers/pageflow/embed_code_helper.rb
pageflow-16.2.0 app/helpers/pageflow/embed_code_helper.rb
pageflow-16.1.0 app/helpers/pageflow/embed_code_helper.rb
pageflow-16.0.0 app/helpers/pageflow/embed_code_helper.rb