Sha256: 6e072b000de6271370dae4456281871dd0f496bcd7f968387a8542ca925e934a
Contents?: true
Size: 1008 Bytes
Versions: 17
Compression:
Stored size: 1008 Bytes
Contents
require_relative '../source/source_locator' module Reek module CLI # # CLI Input utility # module Input def sources if no_source_files_given? if input_was_piped? source_from_pipe else working_directory_as_source end else sources_from_argv end end private # :reek:UtilityFunction def input_was_piped? !$stdin.tty? end def no_source_files_given? # At this point we have deleted all options from argv. The only remaining entries # are paths to the source files. If argv is empty, this means that no files were given. argv.empty? end # :reek:UtilityFunction def working_directory_as_source Source::SourceLocator.new(['.']).sources end def sources_from_argv Source::SourceLocator.new(argv).sources end def source_from_pipe [$stdin] end end end end
Version data entries
17 entries across 17 versions & 1 rubygems