Class: LicenseFinderRailsAssets::RailsAsset

Inherits:
LicenseFinder::Package
  • Object
show all
Defined in:
lib/license_finder_rails_assets/rails_asset.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_dir(path) ⇒ Object



16
17
18
19
20
21
22
23
24
# 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) ⇒ Object



11
12
13
14
# 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

Instance Method Details

#package_managerObject



6
7
8
# File 'lib/license_finder_rails_assets/rails_asset.rb', line 6

def package_manager
  'Rails asset'
end