class ContentfulMiddleman::LocalData::Store

Public Class Methods

base_path() click to toggle source
# File lib/contentful_middleman/local_data/store.rb, line 11
def base_path
  @base_path
end
base_path=(path) click to toggle source
# File lib/contentful_middleman/local_data/store.rb, line 7
def base_path=(path)
  @base_path = path
end
new(files, folder) click to toggle source
# File lib/contentful_middleman/local_data/store.rb, line 16
def initialize(files, folder)
  @files  = files
  @folder = folder
end

Public Instance Methods

write() click to toggle source
# File lib/contentful_middleman/local_data/store.rb, line 21
def write
  do_with_backup backup_name, path_to_backup do
    @files.each(&:write)
  end
end

Private Instance Methods

backup_name() click to toggle source
# File lib/contentful_middleman/local_data/store.rb, line 28
def backup_name
  "#{@folder}-data-backup"
end
path_to_backup() click to toggle source
# File lib/contentful_middleman/local_data/store.rb, line 32
def path_to_backup
  ::File.join(self.class.base_path, @folder)
end