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