Sha256: 36f0e4560a0e696b7407b3efe2e944af46def35287bb4c03f194d106dfc44c7d
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
module LicenseFinder class Finder attr_reader :whitelist, :ignore_groups def initialize config = case when File.exists?('./config/license_finder.yml') YAML.load(File.open('./config/license_finder.yml').readlines.join) else {'whitelist' => [], 'ignore_groups' => []} end @whitelist = config['whitelist'] @ignore_groups = config['ignore_groups'].map{|g| g.to_sym} end def from_bundler require 'bundler' Bundler.load.specs.map { |spec| GemSpecDetails.new(spec) }.sort_by &:sort_order end def write_files new_list = generate_list File.open('./dependencies.yml', 'w+') do |f| f.puts new_list.to_yaml end File.open('./dependencies.txt', 'w+') do |f| f.puts new_list.to_s end end def action_items new_list = generate_list new_list.action_items end private def generate_list bundler_list = DependencyList.from_bundler(whitelist, ignore_groups) if (File.exists?('./dependencies.yml')) yml = File.open('./dependencies.yml').readlines.join existing_list = DependencyList.from_yaml(yml) existing_list.merge(bundler_list) else bundler_list end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
license_finder-0.4.0 | lib/license_finder/finder.rb |