Class: Papers::LicenseValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/papers/license_validator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLicenseValidator

Returns a new instance of LicenseValidator.



12
13
14
# File 'lib/papers/license_validator.rb', line 12

def initialize
  @errors = []
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



10
11
12
# File 'lib/papers/license_validator.rb', line 10

def errors
  @errors
end

Instance Method Details

#manifestObject



26
27
28
# File 'lib/papers/license_validator.rb', line 26

def manifest
  @manifest ||= YAML.load_file(Papers.config.manifest_file)
end

#pretty_bower_component_listObject



38
39
40
# File 'lib/papers/license_validator.rb', line 38

def pretty_bower_component_list
  BowerComponent.all_from_manifest(manifest).map(&:pretty_hash)
end

#pretty_gem_listObject



30
31
32
# File 'lib/papers/license_validator.rb', line 30

def pretty_gem_list
  Gem.all_from_manifest(manifest).map(&:pretty_hash)
end

#pretty_js_listObject



34
35
36
# File 'lib/papers/license_validator.rb', line 34

def pretty_js_list
  Javascript.all_from_manifest(manifest).map(&:pretty_hash)
end

#valid?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
23
24
# File 'lib/papers/license_validator.rb', line 16

def valid?
  @errors = []

  validate_spec_type(Gem)            if Papers.config.validate_gems?
  validate_spec_type(Javascript)     if Papers.config.validate_javascript?
  validate_spec_type(BowerComponent) if Papers.config.validate_bower_components?

  @errors.empty?
end