Merge pull request #2637 from johnbellone/patch-1
core: Update Registry with #keys method.
This commit is contained in:
commit
fbcc08b3ee
|
@ -34,6 +34,13 @@ module Vagrant
|
|||
def has_key?(key)
|
||||
@items.has_key?(key)
|
||||
end
|
||||
|
||||
# Returns an array populated with the keys of this object.
|
||||
#
|
||||
# @return [Array]
|
||||
def keys
|
||||
@items.keys
|
||||
end
|
||||
|
||||
# Iterate over the keyspace.
|
||||
def each(&block)
|
||||
|
|
|
@ -40,6 +40,13 @@ describe Vagrant::Registry do
|
|||
|
||||
instance["foo"].should eql(object)
|
||||
end
|
||||
|
||||
it "should be able to get keys with #keys" do
|
||||
instance.register("foo") { "bar" }
|
||||
instance.register("baz") { "qux" }
|
||||
|
||||
instance.keys.sort.should == [ 'baz', 'foo' ]
|
||||
end
|
||||
|
||||
it "should cache the result of the item so they can be modified" do
|
||||
# Make the proc generate a NEW array each time
|
||||
|
|
Loading…
Reference in New Issue