class CopyrightHeader::Syntax

Attributes

guess_extension[RW]

Public Class Methods

new(config, guess_extension = false) click to toggle source
# File lib/copyright_header/parser.rb, line 140
def initialize(config, guess_extension = false)
  @guess_extension = guess_extension
  @config = {}
  syntax = YAML.load_file(config)
  syntax.each_value do |format|
    format['ext'].each do |ext|
      @config[ext] = {
        :before => format['before'],
        :after => format['after'],
        :comment => format['comment']
      }
    end
  end
end

Public Instance Methods

ext(file) click to toggle source
# File lib/copyright_header/parser.rb, line 155
def ext(file)
  extension = File.extname(file)
  if @guess_extension && (extension.nil? || extension.empty?)
    extension = Linguist::FileBlob.new(file).language.extensions.first
  end
  return extension
end
header(file) click to toggle source
# File lib/copyright_header/parser.rb, line 167
def header(file)
  Header.new(file, @config[ext(file)])
end
supported?(file) click to toggle source
# File lib/copyright_header/parser.rb, line 163
def supported?(file)
  @config.has_key? ext(file)
end