Class: Berkshelf::Lockfile::Graph::GraphItem
- Inherits:
-
Object
- Object
- Berkshelf::Lockfile::Graph::GraphItem
- Defined in:
- lib/berkshelf/lockfile.rb
Overview
A single item inside the graph.
Instance Attribute Summary collapse
-
#dependencies ⇒ Hash<String, String>
readonly
The list of dependencies and their constraints.
-
#name ⇒ String
readonly
The name of the cookbook that corresponds to this graph item.
-
#version ⇒ String
readonly
The locked version for this graph item.
Instance Method Summary collapse
-
#add_dependency(name, constraint) ⇒ Object
Add a new dependency to the list.
-
#initialize(name, version, dependencies = {}) ⇒ GraphItem
constructor
Create a new graph item.
- #set_dependencies(dependencies) ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(name, version, dependencies = {}) ⇒ GraphItem
Create a new graph item.
838 839 840 841 842 |
# File 'lib/berkshelf/lockfile.rb', line 838 def initialize(name, version, dependencies = {}) @name = name.to_s @version = version.to_s @dependencies = dependencies end |
Instance Attribute Details
#dependencies ⇒ Hash<String, String> (readonly)
The list of dependencies and their constraints.
835 836 837 |
# File 'lib/berkshelf/lockfile.rb', line 835 def dependencies @dependencies end |
#name ⇒ String (readonly)
The name of the cookbook that corresponds to this graph item.
821 822 823 |
# File 'lib/berkshelf/lockfile.rb', line 821 def name @name end |
#version ⇒ String (readonly)
The locked version for this graph item.
827 828 829 |
# File 'lib/berkshelf/lockfile.rb', line 827 def version @version end |
Instance Method Details
#add_dependency(name, constraint) ⇒ Object
Add a new dependency to the list.
850 851 852 |
# File 'lib/berkshelf/lockfile.rb', line 850 def add_dependency(name, constraint) @dependencies[name.to_s] = constraint.to_s end |
#set_dependencies(dependencies) ⇒ Object
854 855 856 |
# File 'lib/berkshelf/lockfile.rb', line 854 def set_dependencies(dependencies) @dependencies = dependencies.to_hash end |
#to_s ⇒ Object
859 860 861 |
# File 'lib/berkshelf/lockfile.rb', line 859 def to_s "#{name} (#{version})" end |