class DraftjsExporter::Entities::Link

Attributes

configuration[R]

Public Class Methods

new(configuration = { className: nil }) click to toggle source
# File lib/draftjs_exporter/entities/link.rb, line 7
def initialize(configuration = { className: nil })
  @configuration = configuration
end

Public Instance Methods

call(parent_element, data) click to toggle source
# File lib/draftjs_exporter/entities/link.rb, line 11
def call(parent_element, data)
  args = { href: data.fetch(:data, {}).fetch(:url) }
  args[:class] = configuration.fetch(:className) if configuration[:className]

  element = parent_element.document.create_element('a', args)
  parent_element.add_child(element)
  element
end