Method: Stylegen::Data#file_header

Defined in:
lib/stylegen/data.rb

#file_headerObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/stylegen/data.rb', line 17

def file_header
  header = @data['header'] || <<~HEADER
    //
    //  {{STYLEGEN_FILENAME}}
    //
    //  Autogenerated by stylegen ({{STYLEGEN_VERSION}})
    //  DO NOT EDIT
    //
  HEADER

  replacements = {
    'STYLEGEN_FILENAME' => basename,
    'STYLEGEN_VERSION' => version,
    'STYLEGEN_YEAR' => Date.today.year
  }

  header.strip.gsub(/{{(\w+)}}/) { replacements[Regexp.last_match(1)] || '' }
end