class DynamicRendering::ActsAsDynamicallyRenderable::HtmlRenderer

Constants

DEFAULT_OPTIONS

Public Class Methods

new(original_response_body, viewport, original_url, options = DEFAULT_OPTIONS) click to toggle source
# File lib/dynamic_rendering/acts_as_dynamically_renderable.rb, line 65
def initialize(original_response_body, viewport, original_url, options = DEFAULT_OPTIONS)
  @original_response_body = original_response_body
  @viewport = viewport
  @original_url = original_url
  @options = options
end

Public Instance Methods

to_s() click to toggle source
# File lib/dynamic_rendering/acts_as_dynamically_renderable.rb, line 72
def to_s
  HtmlPostProcessor.new(rendered_html).to_s
end

Private Instance Methods

processor() click to toggle source
# File lib/dynamic_rendering/acts_as_dynamically_renderable.rb, line 89
def processor
  HtmlProcessor.new(Dir.pwd)
end
rendered_html() click to toggle source
# File lib/dynamic_rendering/acts_as_dynamically_renderable.rb, line 78
def rendered_html
  processor.convert(
    'content',
    response_body_for_processor,
    @options.merge(
      'displayUrl' => @original_url,
      viewport: @viewport
    )
  )
end
response_body_for_processor() click to toggle source
# File lib/dynamic_rendering/acts_as_dynamically_renderable.rb, line 93
def response_body_for_processor
  HtmlPreprocessor.new(@original_response_body).to_s
end