Sha256: c5f28b0631a27f5365ab2de9d471149c85b39035e318a2f1ff7d6d8fa3df5b0e

Contents?: true

Size: 839 Bytes

Versions: 31

Compression:

Stored size: 839 Bytes

Contents

class Pulitzer::CreateFreeFormSectionPartials

  def initialize(partial_type)
    @partial_type = partial_type
  end

  def call
    free_form_section_type  = @partial_type.free_form_section_type
    post_type_version       = free_form_section_type.post_type_version
    post_type_version.posts.each do |post|
      if post.preview_version
        free_form_section = post.preview_version.free_form_sections.find_by(name: free_form_section_type.name)
        partial = free_form_section.partials.create do |p|
          p.label         = @partial_type.label
          p.sort_order    = @partial_type.sort_order
          p.post_type_version_id  = @partial_type.post_type_version_id
          p.layout_id     = @partial_type.layout_id
        end
        Pulitzer::CreatePartialContentElements.new(partial).call
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

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