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