Sha256: 745bb2561e98e438b43fbbd6120357e3d4b7b62f4012efeb108717e2a2064da9

Contents?: true

Size: 403 Bytes

Versions: 58

Compression:

Stored size: 403 Bytes

Contents

class Pulitzer::UpdateSingletonPost
  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?
      unless post_type.singleton_post?
        Pulitzer::CreateSingletonPost.new(post_type, title).call
      else
        post_type.singleton_post.update(title: title)
      end
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
pulitzer-0.11.3 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.11.2 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.11.1 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.11.0 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.10.3 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.10.2 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.10.1 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.10.0 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.14 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.13 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.11 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.10 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.9 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.8 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.7 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.6 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.5 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.4 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.3 app/interactions/pulitzer/update_singleton_post.rb
pulitzer-0.5.2 app/interactions/pulitzer/update_singleton_post.rb