Sha256: 4d44e3fca376b59549cf072222f11a42c316116a1f1f9a3ebb11bb2a2e3faaa2

Contents?: true

Size: 475 Bytes

Versions: 72

Compression:

Stored size: 475 Bytes

Contents

class Pulitzer::UpdateContentElement

  def initialize(content_element, params)
    @content_element, @params = content_element, params.dup
  end

  def call
    text_editor = Pulitzer.text_editor_toolbars.detect { |toolbar| toolbar[:name] == content_element.text_editor }
    if 'Kramdown' == text_editor[:kind]
      params[:markdown] = params[:body]
      params[:body] = Kramdown::Document.new(params[:body]).to_html
    end
    @content_element.update params
  end

end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
pulitzer-0.15.31 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.30 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.29 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.28 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.27 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.26 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.25 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.24 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.23 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.22 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.21 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.20 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.19 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.18 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.17 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.16 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.15 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.14 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.13 app/interactions/pulitzer/update_content_element.rb
pulitzer-0.15.12 app/interactions/pulitzer/update_content_element.rb