Class: Knitter::Package

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

Defined Under Namespace

Classes: PackageConfig

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, yarn: nil) ⇒ Package

Returns a new instance of Package.



12
13
14
15
# File 'lib/knitter/package.rb', line 12

def initialize(name, yarn: nil)
    @name = name
    @yarn = yarn
end

Instance Attribute Details

#dependency_typeObject

Returns the value of attribute dependency_type.



8
9
10
# File 'lib/knitter/package.rb', line 8

def dependency_type
  @dependency_type
end

#nameObject (readonly)

Returns the value of attribute name.



8
9
10
# File 'lib/knitter/package.rb', line 8

def name
  @name
end

#yarn=(value) ⇒ Object

Sets the attribute yarn

Parameters:

  • value

    the value to set the attribute yarn to.



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

def yarn=(value)
  @yarn = value
end

Instance Method Details

#addObject



37
38
39
40
# File 'lib/knitter/package.rb', line 37

def add
    yarn.add(self)
    @config = nil
end

#configObject



42
43
44
# File 'lib/knitter/package.rb', line 42

def config
    @config ||= read_config
end

#installed?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/knitter/package.rb', line 33

def installed?
    !config.area.nil?
end

#versionObject



17
18
19
# File 'lib/knitter/package.rb', line 17

def version
    @version ||= PackageVersion.new(config.version)
end

#version=(ver) ⇒ Object



21
22
23
# File 'lib/knitter/package.rb', line 21

def version=(ver)
    @version = PackageVersion.new(ver)
end