Class: AwsSamYarnBuilder::Package::Dependency

Inherits:
Object
  • Object
show all
Defined in:
lib/aws_sam_yarn_builder/package.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent, name, version) ⇒ Dependency

Returns a new instance of Dependency.



4
5
6
7
8
# File 'lib/aws_sam_yarn_builder/package.rb', line 4

def initialize(parent, name, version)
  self.parent = parent
  self.name = name
  self.version = version
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



28
29
30
# File 'lib/aws_sam_yarn_builder/package.rb', line 28

def name
  @name
end

#versionObject

Returns the value of attribute version.



28
29
30
# File 'lib/aws_sam_yarn_builder/package.rb', line 28

def version
  @version
end

Instance Method Details

#==(o) ⇒ Object Also known as: eql?



18
19
20
# File 'lib/aws_sam_yarn_builder/package.rb', line 18

def ==(o)
  o.class == self.class && o.name == name
end

#hashObject



22
23
24
# File 'lib/aws_sam_yarn_builder/package.rb', line 22

def hash
  name.hash
end

#local?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/aws_sam_yarn_builder/package.rb', line 10

def local?
  version.start_with? "file:"
end

#pack(output) ⇒ Object



14
15
16
# File 'lib/aws_sam_yarn_builder/package.rb', line 14

def pack(output)
  Package.extract_from_file!(File.join(local_path, "package.json")).pack(output)
end