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