class PreCommit::Checks::Plugin

Attributes

config[RW]
pluginator[RW]

Public Class Methods

new(pluginator, config, list) click to toggle source
# File lib/pre-commit/checks/plugin.rb, line 12
def initialize(pluginator, config, list)
  @pluginator = pluginator
  @config     = config
  @list       = list
end

Public Instance Methods

name() click to toggle source
# File lib/pre-commit/checks/plugin.rb, line 18
def name
  class2string(class2name(self.class))
end

Private Instance Methods

alternate_config_file() click to toggle source
# File lib/pre-commit/checks/plugin.rb, line 29
def alternate_config_file
  ''
end
config_file() click to toggle source
# File lib/pre-commit/checks/plugin.rb, line 24
def config_file
  @config_file ||= ConfigFile.new(name, config, alternate_config_file)
  @config_file.location
end
in_groups(files, group_size = 1000) click to toggle source

group files in packs smaller then 127kB (1000 files) 127k based on www.in-ulm.de/~mascheck/various/argmax/ and 262144 limit on OSX - my env size /2 to be safe assuming mean file length shorter then 127 chars splitting to groups of 1000 files, each_slice for simplicity, doing real check could be to time consuming

# File lib/pre-commit/checks/plugin.rb, line 39
def in_groups(files, group_size = 1000)
  files.each_slice(group_size)
end