Method: ContentfulModel::Manageable#to_management

Defined in:
lib/contentful_model/manageable.rb

#to_management(entry_to_update = management_entry) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/contentful_model/manageable.rb', line 21

def to_management(entry_to_update = management_entry)
  published_entry = self.class.client.entry(id)
  fields.each do |field, value|
    entry_to_update.send(
      "#{field.to_s.underscore}=",
      management_field_value(
        @changed_fields.include?(field) ? value : published_entry.send(field.to_s.underscore)
      )
    )
  end

  entry_to_update
end