Class: ThemeStore::DirectoryImporter

Inherits:
BaseImporter show all
Defined in:
lib/theme_store/directory_importer.rb

Instance Method Summary collapse

Methods inherited from BaseImporter

#[], #all_files, #cleanup!, #file_size, #real_path, #temp_folder

Constructor Details

#initialize(theme_dir) ⇒ DirectoryImporter

Returns a new instance of DirectoryImporter.



5
6
7
# File 'lib/theme_store/directory_importer.rb', line 5

def initialize(theme_dir)
  @theme_dir = theme_dir
end

Instance Method Details

#import!Object



9
10
11
12
13
14
15
# File 'lib/theme_store/directory_importer.rb', line 9

def import!
  FileUtils.mkdir_p(temp_folder)
  Dir.glob("*", base: @theme_dir) do |entry|
    next if %w[node_modules src spec].include?(entry)
    FileUtils.cp_r(File.join(@theme_dir, entry), temp_folder)
  end
end