Class: ContentfulMiddleman::ImportTask

Inherits:
Object
  • Object
show all
Defined in:
lib/contentful_middleman/import_task.rb

Instance Method Summary collapse

Constructor Details

#initialize(space_name, content_type_names, content_type_mappers, contentful) ⇒ ImportTask

Returns a new instance of ImportTask.



3
4
5
6
7
8
9
# File 'lib/contentful_middleman/import_task.rb', line 3

def initialize(space_name, content_type_names, content_type_mappers, contentful)
  @space_name           = space_name
  @content_type_names   = content_type_names
  @content_type_mappers = content_type_mappers
  @changed_local_data   = false
  @contentful           = contentful
end

Instance Method Details

#changed_local_data?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/contentful_middleman/import_task.rb', line 21

def changed_local_data?
  @changed_local_data
end

#runObject



11
12
13
14
15
16
17
18
19
# File 'lib/contentful_middleman/import_task.rb', line 11

def run
  old_version_hash = ContentfulMiddleman::VersionHash.read_for_space(@space_name)

  LocalData::Store.new(local_data_files, @space_name).write

  new_version_hash = ContentfulMiddleman::VersionHash.write_for_space_with_entries(@space_name, entries)

  @changed_local_data = new_version_hash != old_version_hash
end