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.
834 835 836 837 838 |
# File 'lib/berkshelf/lockfile.rb', line 834 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.
831 832 833 |
# File 'lib/berkshelf/lockfile.rb', line 831 def dependencies @dependencies end |
#name ⇒ String (readonly)
The name of the cookbook that corresponds to this graph item.
817 818 819 |
# File 'lib/berkshelf/lockfile.rb', line 817 def name @name end |
#version ⇒ String (readonly)
The locked version for this graph item.
823 824 825 |
# File 'lib/berkshelf/lockfile.rb', line 823 def version @version end |
Instance Method Details
#add_dependency(name, constraint) ⇒ Object
Add a new dependency to the list.
846 847 848 |
# File 'lib/berkshelf/lockfile.rb', line 846 def add_dependency(name, constraint) @dependencies[name.to_s] = constraint.to_s end |
#set_dependencies(dependencies) ⇒ Object
850 851 852 |
# File 'lib/berkshelf/lockfile.rb', line 850 def set_dependencies(dependencies) @dependencies = dependencies.to_hash end |
#to_s ⇒ Object
855 856 857 |
# File 'lib/berkshelf/lockfile.rb', line 855 def to_s "#{name} (#{version})" end |