module LicenseScout::Config
Public Class Methods
all_directories()
click to toggle source
# File lib/license_scout/config.rb, line 85 def all_directories if include_subdirectories new_directories = [] directories.each do |old_directory| new_directories << old_directory Dir.chdir(old_directory) do new_directories << Dir.glob("**/*").select { |f| File.directory?(f) }.map { |d| File.join(old_directory, d) } end end new_directories.flatten.compact else directories end end
validate!()
click to toggle source
# File lib/license_scout/config.rb, line 102 def validate! if !allowed_licenses.empty? && !flagged_licenses.empty? raise LicenseScout::Exceptions::ConfigError.new("You may specify a list of licenses to allow or flag. You may not specify both.") end if (allowed_licenses.empty? && flagged_licenses.empty?) && dependency_exceptions? LicenseScout::Log.warn("You have specified one or more dependency exceptions, but no allowed or flagged licenses. License Scout will ignore the depdendency exceptions.") end directories.each do |dir| unless File.directory?(File.expand_path(dir)) raise LicenseScout::Exceptions::ConfigError.new("The '#{dir}' directory could not be found.") end end end