Sha256: 7414b5ca9040a8788f71c46fd1c4354bb510c62ac63fdd9e6dbefd5b96adeb8e

Contents?: true

Size: 376 Bytes

Versions: 11

Compression:

Stored size: 376 Bytes

Contents

class Pulitzer::CreateSingletonPost
  attr_accessor :post_type, :title

  def initialize(post_type, title)
    self.post_type = post_type
    self.title = title
  end

  def call
    if post_type.singular? && !post_type.posts.any?
      singleton_post = post_type.posts.create(title: title)
      Pulitzer::CreatePostContentElements.new(singleton_post).call
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pulitzer-0.11.3 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.11.2 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.11.1 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.11.0 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.10.3 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.10.2 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.10.1 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.10.0 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.5.14 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.5.13 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.5.11 app/interactions/pulitzer/create_singleton_post.rb