class Papers::Javascript

Public Class Methods

asset_type_name() click to toggle source
# File lib/papers/dependency_specification/javascript.rb, line 25
def self.asset_type_name
  'JavaScript file'
end
introspected() click to toggle source
# File lib/papers/dependency_specification/javascript.rb, line 12
def self.introspected
  dirs = Papers.config.javascript_paths
  whitelist_dirs = Papers.config.whitelist_javascript_paths

  # TODO: add logic for determining rails. Is Rails.root better than Dir.pwd for such a case?
  root_regexp = /^#{Regexp.escape Dir.pwd.to_s}\//
  files = dirs.map { |dir| Dir.glob("#{dir}/**/*.{js,js.erb,coffee,coffee.erb}") }.flatten.map do |name|
    name = name.sub(root_regexp, '')
    name unless whitelist_dirs.any? { |dir| name.start_with?(dir) }
  end
  files.compact
end
manifest_key() click to toggle source
# File lib/papers/dependency_specification/javascript.rb, line 29
def self.manifest_key
  "javascripts"
end

Public Instance Methods

pretty_hash() click to toggle source
# File lib/papers/dependency_specification/javascript.rb, line 3
def pretty_hash
  {
    name: @name,
    license: license,
    license_url: @license_url,
    project_url: @project_url
  }
end