Rscons::Varset: remove unused type parameter to #[]

This commit is contained in:
Josh Holtrop 2014-01-02 11:05:15 -05:00
parent 7ff2ec1f1a
commit e3aadc562f
2 changed files with 2 additions and 20 deletions

View File

@ -17,20 +17,8 @@ module Rscons
# Access the value of variable as a particular type # Access the value of variable as a particular type
# @param key [String, Symbol] The variable name. # @param key [String, Symbol] The variable name.
# @param type [Symbol, nil] Optional specification of the type desired. def [](key)
# If the variable is a String and type is :array, a 1-element array with @vars[key]
# the variable value will be returned. If the variable is an Array and
# type is :string, the first element from the variable value will be
# returned.
def [](key, type = nil)
val = @vars[key]
if type == :array and not val.is_a?(Array)
[val]
elsif type == :scalar and val.is_a?(Array)
val.first
else
val
end
end end
# Assign a value to a variable. # Assign a value to a variable.

View File

@ -30,12 +30,6 @@ module Rscons
v["qax"].should == [3, 6] v["qax"].should == [3, 6]
v["qux"].should == {a: :b} v["qux"].should == {a: :b}
end end
it "allows accessing a non-array converted to an array" do
v["fuz", :array].should == ["a string"]
end
it "allows accessing an array as a single value" do
v["qax", :scalar].should == 3
end
end end
describe :[]= do describe :[]= do