Sha256: 108df6db2e4d87b9dd1004d85ff82dee1f0fc1fb10dc4b9aef21e02f6b887730

Contents?: true

Size: 373 Bytes

Versions: 7

Compression:

Stored size: 373 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.singleton_post?
      singleton_post = post_type.posts.create(title: title)
      Pulitzer::SetupPostElements.new(singleton_post).call
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pulitzer-0.1.2 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.1.1 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.1.0 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.0.5 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.0.4 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.0.3 app/interactions/pulitzer/create_singleton_post.rb
pulitzer-0.0.2 app/interactions/pulitzer/create_singleton_post.rb