Module: Gity::Operation::Ignore
Instance Method Summary collapse
Methods included from Common
#_cls, #_fmt, #_logger, #_pastel, #_prmt, #print_header
Instance Method Details
#ignore(ws, files) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/gity/operation/ignore.rb', line 8 def ignore(ws, files) _cls print_header _prmt.puts print_workspace_items(ws, files, skip_other_files: true) _prmt.puts efiles = files.new[:files] begin sels = _prmt.multi_select(_fmt("Please select all files be ignored by git : "), filter: true, per_page: 10) do |m| efiles.sort.each do |f| m.choice f,f.path end end st, res = ws.ignore(*sels) raise OperationError, "Ignore operation failed with error : #{res}" if not st rescue TTY::Reader::InputInterrupt end end |