Class: LicenseFinder::MergedPackage

Inherits:
Object
  • Object
show all
Defined in:
lib/license_finder/package_managers/merged_package.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency, subproject_paths) ⇒ MergedPackage

Returns a new instance of MergedPackage.



6
7
8
9
# File 'lib/license_finder/package_managers/merged_package.rb', line 6

def initialize(dependency, subproject_paths)
  @dependency = dependency
  @subproject_paths = subproject_paths.map { |p| Pathname(p) }
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name) ⇒ Object



43
44
45
# File 'lib/license_finder/package_managers/merged_package.rb', line 43

def method_missing(method_name)
  nil
end

Instance Attribute Details

#dependencyObject (readonly)

Returns the value of attribute dependency.



4
5
6
# File 'lib/license_finder/package_managers/merged_package.rb', line 4

def dependency
  @dependency
end

Instance Method Details

#<=>(other) ⇒ Object



31
32
33
# File 'lib/license_finder/package_managers/merged_package.rb', line 31

def <=>(other)
  dependency <=> other.dependency
end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/license_finder/package_managers/merged_package.rb', line 35

def eql?(other)
  dependency.eql?(other.dependency)
end

#hashObject



39
40
41
# File 'lib/license_finder/package_managers/merged_package.rb', line 39

def hash
  dependency.hash
end

#install_pathObject



23
24
25
# File 'lib/license_finder/package_managers/merged_package.rb', line 23

def install_path
  dependency.install_path
end

#licensesObject



19
20
21
# File 'lib/license_finder/package_managers/merged_package.rb', line 19

def licenses
  dependency.licenses
end

#nameObject



11
12
13
# File 'lib/license_finder/package_managers/merged_package.rb', line 11

def name
  dependency.name
end

#subproject_pathsObject



27
28
29
# File 'lib/license_finder/package_managers/merged_package.rb', line 27

def subproject_paths
  @subproject_paths.map { |p| p.expand_path.to_s }
end

#versionObject



15
16
17
# File 'lib/license_finder/package_managers/merged_package.rb', line 15

def version
  dependency.version
end