Class: Anchor::TypeScript::MultifileSaveService

Inherits:
Object
  • Object
show all
Defined in:
lib/anchor/type_script/multifile_save_service.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(generator:, folder_path:, force: false, trust_hash: true) ⇒ MultifileSaveService

Returns a new instance of MultifileSaveService.



7
8
9
10
11
12
# File 'lib/anchor/type_script/multifile_save_service.rb', line 7

def initialize(generator:, folder_path:, force: false, trust_hash: true)
  @generator = generator
  @folder_path = folder_path
  @force = force
  @trust_hash = trust_hash
end

Class Method Details

.callObject



3
4
5
# File 'lib/anchor/type_script/multifile_save_service.rb', line 3

def self.call(...)
  new(...).call
end

.default_regionObject



22
23
24
25
26
# File 'lib/anchor/type_script/multifile_save_service.rb', line 22

def self.default_region
  start_marker = "// START AUTOGEN\n"
  end_marker = "// END AUTOGEN\n"
  Anchor::Region.new(start_marker:, end_marker:)
end

Instance Method Details

#callObject



14
15
16
17
18
19
20
# File 'lib/anchor/type_script/multifile_save_service.rb', line 14

def call
  FileUtils.mkdir_p(@folder_path)
  results = @generator.call
  modified_files = results.filter_map { |result| save_result(result) }
  save_sha
  modified_files
end