class Object

Constants

APP_ROOT
HOOKS_PATH

Public Instance Methods

binary?(file) click to toggle source

from github.com/djberg96/ptools/blob/master/lib/ptools.rb#L90

# File lib/templates/base_hook.rb, line 20
def binary?(file)
  return true if File.ftype(file) != 'file'
  s = (File.read(file, File.stat(file).blksize) || '').split(//)
  ((s.size - s.grep(' '..'~').size) / s.size.to_f) > 0.30
end
staged_files() click to toggle source

running codeqa checks on changes files

# File lib/templates/base_hook.rb, line 5
def staged_files
  @staged_files ||= begin
    files = `git diff --cached --name-only --diff-filter=ACM`.split
    files.reject do |f|
      if File.ftype(f) != 'file'
        true
      else
        size = File.size(f)
        size > 1_000_000 || (size > 20 && binary?(f))
      end
    end
  end
end