Class: UsePackwerk::Private::InteractiveCli::UseCases::MakePublic
- Inherits:
-
Object
- Object
- UsePackwerk::Private::InteractiveCli::UseCases::MakePublic
- Extended by:
- T::Helpers, T::Sig
- Includes:
- Interface
- Defined in:
- lib/use_packwerk/private/interactive_cli/use_cases/make_public.rb
Instance Method Summary collapse
Methods included from Interface
Instance Method Details
#perform!(prompt) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/use_packwerk/private/interactive_cli/use_cases/make_public.rb', line 18 def perform!(prompt) raw_paths_relative_to_root = prompt.multiline('Please copy in a space or new line separated list of files or directories to make public') paths_relative_to_root = T.let([], T::Array[String]) raw_paths_relative_to_root.each do |path| paths_relative_to_root += path.chomp.split end UsePackwerk.make_public!( paths_relative_to_root: paths_relative_to_root, per_file_processors: [UsePackwerk::RubocopPostProcessor.new, UsePackwerk::CodeOwnershipPostProcessor.new] ) end |
#user_facing_name ⇒ Object
13 14 15 |
# File 'lib/use_packwerk/private/interactive_cli/use_cases/make_public.rb', line 13 def user_facing_name 'Make files or directories public' end |