class LicenseFinderRailsAssets::RailsAsset

Public Class Methods

from_dir(path) click to toggle source
# File lib/license_finder_rails_assets/rails_asset.rb, line 16
def from_dir(path)
  digest = Digest::SHA1.new
  Dir["#{path}/**/*"].sort.each do |filename|
    digest << IO.read(filename) if File.file? filename
  end
  version = digest.hexdigest

  RailsAsset.new(remove_prefix(path), version, install_path: path, package_manager: 'Rails asset')
end
from_file(path) click to toggle source
# File lib/license_finder_rails_assets/rails_asset.rb, line 11
def from_file(path)
  version = Digest::SHA1.hexdigest(IO.read(path))
  RailsAsset.new(remove_prefix(path), version, install_path: path, package_manager: 'Rails asset')
end

Private Class Methods

remove_prefix(path) click to toggle source
# File lib/license_finder_rails_assets/rails_asset.rb, line 28
def remove_prefix(path)
  path.sub(%r{^.*/app/assets/[^/]+/}, '')
end

Public Instance Methods

package_manager() click to toggle source
# File lib/license_finder_rails_assets/rails_asset.rb, line 6
def package_manager
  'Rails asset'
end