Module: Core

Defined in:
lib/core.rb

Class Method Summary collapse

Class Method Details

.delete_header(path, config) ⇒ Object



31
32
33
34
35
36
# File 'lib/core.rb', line 31

def Core.delete_header(path, config)
  template = config.template
  ext = File.extname(path)
  detected = HeaderDetector.detect(path, template, config.get_comment(ext))
  FileModification.delete_lines(path, detected[:start], detected[:matches].length) if detected
end

.has_header(path, config) ⇒ Object



38
39
40
41
42
# File 'lib/core.rb', line 38

def Core.has_header(path, config)
  template = config.template
  ext = File.extname(path)
  HeaderDetector.detect(path, template, config.get_comment(ext))
end

.licensify(path, config) ⇒ Object



26
27
28
29
# File 'lib/core.rb', line 26

def Core.licensify(path, config)
  header = HeaderGenerator.create_for(path, config)
  FileModification.insert_lines_with_offset(path, header, config.offset)
end

.validate_header(path, config) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/core.rb', line 44

def Core.validate_header(path, config)
  template = config.template
  ext = File.extname(path)
  detected = HeaderDetector.detect(path, template, config.get_comment(ext))
  return [{type: :no_header_found}] if !detected
  HeaderValidator.diff(detected, config.project_info.merge({file_name: File.basename(path)}))
end