Class: Pulitzer::UpdatePostTypeFreeFormSections

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ffst, old_label = nil) ⇒ UpdatePostTypeFreeFormSections

Returns a new instance of UpdatePostTypeFreeFormSections.



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

def initialize(ffst, old_label=nil)
  self.post_type_version  = ffst.post_type_version
  self.ffst       = ffst
  self.old_label  = old_label || ffst.label
end

Instance Attribute Details

#ffstObject

Returns the value of attribute ffst.



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

def ffst
  @ffst
end

#old_labelObject

Returns the value of attribute old_label.



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

def old_label
  @old_label
end

#post_type_versionObject

Returns the value of attribute post_type_version.



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

def post_type_version
  @post_type_version
end

Instance Method Details

#callObject



10
11
12
13
14
15
16
# File 'app/interactions/pulitzer/update_post_type_free_form_sections.rb', line 10

def call
  post_type_version.posts.each do |post|
    post.preview_version.free_form_sections.where(free_form_section_type_id: ffst.id).each do |ffs|
      ffs.update(name: ffst.name)
    end
  end
end