Sha256: bbd7d17878520cbf44ce6d431eb1ea1ab8cb86f1239c6f6d0629ae9397e0857b

Contents?: true

Size: 905 Bytes

Versions: 2

Compression:

Stored size: 905 Bytes

Contents

module LicenseFinder
  module Persistence
    class Configuration
      attr_accessor :whitelist, :ignore_groups, :dependencies_dir

      def initialize(config={})
        if File.exists?(config_file_path)
          yaml = File.read(config_file_path)
          config = YAML.load(yaml).merge config
        end

        @whitelist = config['whitelist'] || []
        @ignore_groups = (config["ignore_groups"] || []).map(&:to_sym)
        @dependencies_dir = config['dependencies_file_dir'] || '.'
      end

      def config_file_path
        File.join('.', 'config', 'license_finder.yml')
      end

      def dependencies_yaml
        File.join(dependencies_dir, "dependencies.yml")
      end

      def dependencies_text
        File.join(dependencies_dir, "dependencies.txt")
      end

      def dependencies_html
        File.join(dependencies_dir, "dependencies.html")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
license_finder-0.7.3 lib/license_finder/persistence/yaml/configuration.rb
license_finder-0.7.1 lib/license_finder/persistence/yaml/configuration.rb