Sha256: 8d93d88733b20e9e73f04b97d0c45c0d7eedd53afef5c1d9ef56a89322f621c2

Contents?: true

Size: 770 Bytes

Versions: 45

Compression:

Stored size: 770 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
    post.free_form_section_types.each do |ffst|
      post.preview_version.free_form_sections.create name: ffst.name, free_form_section_type_id: ffst.id
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

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