Sha256: 898d1feb19ed19bb6850a2961e7a9e97d90a349396274b08dd8a413317273e5d
Contents?: true
Size: 963 Bytes
Versions: 5
Compression:
Stored size: 963 Bytes
Contents
require 'reek/source' 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 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 def working_directory_as_source Source::SourceLocator.new(['.']).all_sources end def sources_from_argv Source::SourceLocator.new(@argv).all_sources end def source_from_pipe [$stdin.to_reek_source('$stdin')] end end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
reek-2.0.4 | lib/reek/cli/input.rb |
reek-2.0.3 | lib/reek/cli/input.rb |
reek-2.0.2 | lib/reek/cli/input.rb |
reek-2.0.1 | lib/reek/cli/input.rb |
reek-2.0.0 | lib/reek/cli/input.rb |