Sha256: 99f47fd48f62764d6bca6ccaac7e7f2c8c7bf48ece2048714739fa37c4e374c0

Contents?: true

Size: 609 Bytes

Versions: 21

Compression:

Stored size: 609 Bytes

Contents

class Pulitzer::CreatePostContentElements
  attr_accessor :post

  def initialize(post)
    self.post = post
  end

  def call
    post.post_type_content_element_types.each do |cet|
      post.preview_version.content_elements.create do |ce|
        ce.label                          = cet.label
        ce.height                         = cet.height
        ce.width                          = cet.width
        ce.text_editor                    = cet.text_editor
        ce.content_element_type           = cet.content_element_type
        ce.post_type_content_element_type = cet
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pulitzer-0.1.3 app/interactions/pulitzer/create_post_content_elements.rb