Module: Contentful::Management::Resource::Refresher

Included in:
Asset, ContentType, Entry, Locale, Space, Webhook
Defined in:
lib/contentful/management/resource/refresher.rb

Overview

Adds the feature to have properties and system data reload for Resource.

Instance Method Summary collapse

Instance Method Details

#refresh_data(resource) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/contentful/management/resource/refresher.rb', line 14

def refresh_data(resource)
  if resource.is_a? Error
    resource
  else
    @properties = resource.instance_variable_get(:@properties)
    @fields = resource.instance_variable_get(:@fields)
    @sys = resource.instance_variable_get(:@sys).merge(locale: locale)
    self
  end
end

#reloadObject

Reload an object Updates the current version of the object to the version on the system



8
9
10
11
12
# File 'lib/contentful/management/resource/refresher.rb', line 8

def reload
  self_class = self.class
  resource = self.is_a?(Space) ? self_class.find(id) : self_class.find(space.id, id)
  refresh_data(resource) if resource.is_a? self_class
end