Sha256: c0ca0affc729e7dc4670ec0dcc3bc3802e3dd37730ef53d4e510cdb89164bd55

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 KB

Contents

module Papers
  class Configuration
    attr_accessor :license_whitelist
    attr_accessor :version_whitelisted_license

    attr_accessor :manifest_file

    attr_accessor :validate_gems
    attr_accessor :validate_javascript
    attr_accessor :validate_bower_components

    attr_accessor :javascript_paths
    attr_accessor :bower_components_path

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

      @version_whitelisted_license = nil

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

      @validate_gems             = true
      @validate_javascript       = true
      @validate_bower_components = false

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

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

    def validate_gems?
      !!@validate_gems
    end

    def validate_javascript?
      !!@validate_javascript
    end

    def validate_bower_components?
      !!@validate_bower_components
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
papers-1.3.0 lib/papers/configuration.rb
papers-1.2.0 lib/papers/configuration.rb