Class: Npmdc::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/npmdc/checker.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Checker

Returns a new instance of Checker.



6
7
8
9
10
11
# File 'lib/npmdc/checker.rb', line 6

def initialize(options)
  @options = {
    path: options[:path] || Dir.pwd,
    verbose: options[:verbose]
  }
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/npmdc/checker.rb', line 13

def call
  package_json = get_package_json(@options[:path])

  if package_json
    package_json_data = parse_package_json(package_json)
    @installed_modules = get_installed_modules
  end

  if package_json_data && package_json_data.key?('dependencies')
    dependencies = package_json_data['dependencies']
    check_dependencies(dependencies)
  end

  if package_json_data && package_json_data.key?('devDependencies')
    dev_dependencies = package_json_data['devDependencies']
    check_dependencies(dev_dependencies, 'devDependencies')
  end
end