Class: Pulitzer::UpdateSingletonPost

Inherits:
Object
  • Object
show all
Defined in:
app/interactions/pulitzer/update_singleton_post.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(post_type, title) ⇒ UpdateSingletonPost

Returns a new instance of UpdateSingletonPost.



4
5
6
7
# File 'app/interactions/pulitzer/update_singleton_post.rb', line 4

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

Instance Attribute Details

#post_typeObject

Returns the value of attribute post_type.



2
3
4
# File 'app/interactions/pulitzer/update_singleton_post.rb', line 2

def post_type
  @post_type
end

#titleObject

Returns the value of attribute title.



2
3
4
# File 'app/interactions/pulitzer/update_singleton_post.rb', line 2

def title
  @title
end

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
19
# File 'app/interactions/pulitzer/update_singleton_post.rb', line 9

def call
  if post_type.singular?
    post_type.preview_type_versions.each do |ptv|
      unless ptv.singleton_post?
        Pulitzer::CreateSingletonPost.new(ptv).call
      else
        ptv.singleton_post.update(title: title)
      end
    end
  end
end