Class: Papers::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/papers/configuration.rb', line 19

def initialize
  @license_whitelist = [
    'MIT',
    'BSD',
    'Apache 2.0',
    'Apache-2.0',
    'LGPLv2.1',
    'LGPLv3',
    'Ruby',
    'Manually Reviewed',
    'Unlicensed',
    'ISC'
  ]

  @version_whitelisted_license = nil

  @manifest_file = File.join(Dir.pwd, 'config', 'papers_manifest.yml')

  @validate_gems             = true
  @validate_javascript       = true
  @validate_bower_components = false
  @validate_npm_packages = false
  @ignore_npm_dev_dependencies = false

  @javascript_paths = [
    File.join(Dir.pwd, 'app',    'assets', 'javascripts'),
    File.join(Dir.pwd, 'lib',    'assets', 'javascripts'),
    File.join(Dir.pwd, 'vendor', 'assets', 'javascripts')
  ]
  @whitelist_javascript_paths = []

  @bower_components_path = File.join(Dir.pwd, 'vendor', 'assets', 'components')

  @npm_package_json_path = File.join(Dir.pwd, 'package.json')
end

Instance Attribute Details

#bower_components_pathObject

Returns the value of attribute bower_components_path.



16
17
18
# File 'lib/papers/configuration.rb', line 16

def bower_components_path
  @bower_components_path
end

#ignore_npm_dev_dependenciesObject

Returns the value of attribute ignore_npm_dev_dependencies.



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

def ignore_npm_dev_dependencies
  @ignore_npm_dev_dependencies
end

#javascript_pathsObject

Returns the value of attribute javascript_paths.



14
15
16
# File 'lib/papers/configuration.rb', line 14

def javascript_paths
  @javascript_paths
end

#license_whitelistObject

Returns the value of attribute license_whitelist.



3
4
5
# File 'lib/papers/configuration.rb', line 3

def license_whitelist
  @license_whitelist
end

#manifest_fileObject

Returns the value of attribute manifest_file.



6
7
8
# File 'lib/papers/configuration.rb', line 6

def manifest_file
  @manifest_file
end

#npm_package_json_pathObject

Returns the value of attribute npm_package_json_path.



17
18
19
# File 'lib/papers/configuration.rb', line 17

def npm_package_json_path
  @npm_package_json_path
end

#validate_bower_componentsObject

Returns the value of attribute validate_bower_components.



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

def validate_bower_components
  @validate_bower_components
end

#validate_gemsObject

Returns the value of attribute validate_gems.



8
9
10
# File 'lib/papers/configuration.rb', line 8

def validate_gems
  @validate_gems
end

#validate_javascriptObject

Returns the value of attribute validate_javascript.



9
10
11
# File 'lib/papers/configuration.rb', line 9

def validate_javascript
  @validate_javascript
end

#validate_npm_packagesObject

Returns the value of attribute validate_npm_packages.



11
12
13
# File 'lib/papers/configuration.rb', line 11

def validate_npm_packages
  @validate_npm_packages
end

#version_whitelisted_licenseObject

Returns the value of attribute version_whitelisted_license.



4
5
6
# File 'lib/papers/configuration.rb', line 4

def version_whitelisted_license
  @version_whitelisted_license
end

#whitelist_javascript_pathsObject

Returns the value of attribute whitelist_javascript_paths.



15
16
17
# File 'lib/papers/configuration.rb', line 15

def whitelist_javascript_paths
  @whitelist_javascript_paths
end

Instance Method Details

#ignore_npm_dev_dependencies?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/papers/configuration.rb', line 71

def ignore_npm_dev_dependencies?
  !!@ignore_npm_dev_dependencies
end

#validate_bower_components?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/papers/configuration.rb', line 63

def validate_bower_components?
  !!@validate_bower_components
end

#validate_gems?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/papers/configuration.rb', line 55

def validate_gems?
  !!@validate_gems
end

#validate_javascript?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/papers/configuration.rb', line 59

def validate_javascript?
  !!@validate_javascript
end

#validate_npm_packages?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/papers/configuration.rb', line 67

def validate_npm_packages?
  !!@validate_npm_packages
end