Skip to content

Commit 583c5b3

Browse files
committed
No more 'attribute', just 'normal'
1 parent 92e5cf1 commit 583c5b3

File tree

3 files changed

+39
-31
lines changed

3 files changed

+39
-31
lines changed

‎chef/lib/chef/node.rb‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ def store(attrib, value)
214214
# might be missing
215215
defset
216216
attrs=Chef::Node::Attribute.new(@normal_attrs,@default_attrs,@override_attrs)
217-
attrs.set_type=:attribute
217+
attrs.set_type=:normal
218218
attrs.auto_vivifiy_on_read=true
219219
attrs
220220
end
@@ -225,7 +225,7 @@ def set
225225
# missing, but if the final value already exists, don't set it
226226
defset_unless
227227
attrs=Chef::Node::Attribute.new(@normal_attrs,@default_attrs,@override_attrs)
228-
attrs.set_type=:attribute
228+
attrs.set_type=:normal
229229
attrs.auto_vivifiy_on_read=true
230230
attrs.set_unless_value_present=true
231231
attrs
@@ -342,9 +342,9 @@ def to_hash
342342
index_hash=Hash.new
343343
index_hash["chef_type"]="node"
344344
index_hash["name"]=@name
345-
index_hash["attributes"]=@normal_attrs
346-
index_hash["defaults"]=@default_attrs
347-
index_hash["overrides"]=@override_attrs
345+
index_hash["normal"]=@normal_attrs
346+
index_hash["default"]=@default_attrs
347+
index_hash["override"]=@override_attrs
348348
index_hash["recipe"]=@run_list.recipesif@run_list.recipes.length > 0
349349
index_hash["role"]=@run_list.rolesif@run_list.roles.length > 0
350350
index_hash["run_list"]=@run_list.run_listif@run_list.run_list.length > 0

‎chef/lib/chef/node/attribute.rb‎

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
classChef
2424
classNode
2525
classAttribute
26-
attr_accessor:attribute,
26+
attr_accessor:normal,
2727
:default,
2828
:override,
2929
:state,
30-
:current_attribute,
30+
:current_normal,
3131
:current_default,
3232
:current_override,
3333
:auto_vivifiy_on_read,
@@ -38,24 +38,32 @@ class Attribute
3838

3939
includeEnumerable
4040

41-
definitialize(attribute,default,override,state=[])
42-
@attribute=attribute
43-
@current_attribute=attribute
41+
definitialize(normal,default,override,state=[])
42+
@normal=normal
43+
@current_normal=normal
4444
@default=default
4545
@current_default=default
4646
@override=override
4747
@current_override=override
4848
@state=state
4949
@auto_vivifiy_on_read=false
5050
@set_unless_value_present=false
51-
@set_type=:attribute
51+
@set_type=:normal
5252
@has_been_read=false
5353
end
5454

55+
defattribute
56+
normal
57+
end
58+
59+
defattribute=(value)
60+
normal=value
61+
end
62+
5563
defset_type
5664
case@set_type
57-
when:attribute
58-
@attribute
65+
when:normal
66+
@normal
5967
when:override
6068
@override
6169
when:default
@@ -65,7 +73,7 @@ def set_type
6573

6674
# Reset our internal state to the top of every tree
6775
defreset
68-
@current_attribute=@attribute
76+
@current_normal=@normal
6977
@current_default=@default
7078
@current_override=@override
7179
@has_been_read=false
@@ -80,15 +88,15 @@ def [](key)
8088
@has_been_read=true
8189

8290
o_value=value_or_descend(current_override,key,auto_vivifiy_on_read)
83-
a_value=value_or_descend(current_attribute,key,auto_vivifiy_on_read)
91+
a_value=value_or_descend(current_normal,key,auto_vivifiy_on_read)
8492
d_value=value_or_descend(current_default,key,auto_vivifiy_on_read)
8593

8694
determine_value(o_value,a_value,d_value)
8795
end
8896

8997
defattribute?(key)
9098
returntrueifget_value(override,key)
91-
returntrueifget_value(attribute,key)
99+
returntrueifget_value(normal,key)
92100
returntrueifget_value(default,key)
93101
false
94102
end
@@ -105,7 +113,7 @@ def each(&block)
105113
get_keys.eachdo |key|
106114
value=determine_value(
107115
get_value(override,key),
108-
get_value(attribute,key),
116+
get_value(normal,key),
109117
get_value(default,key)
110118
)
111119
block.call([key,value])
@@ -116,7 +124,7 @@ def each_pair(&block)
116124
get_keys.eachdo |key|
117125
value=determine_value(
118126
get_value(override,key),
119-
get_value(attribute,key),
127+
get_value(normal,key),
120128
get_value(default,key)
121129
)
122130
block.call(key,value)
@@ -127,7 +135,7 @@ def each_attribute(&block)
127135
get_keys.eachdo |key|
128136
value=determine_value(
129137
get_value(override,key),
130-
get_value(attribute,key),
138+
get_value(normal,key),
131139
get_value(default,key)
132140
)
133141
block.call(key,value)
@@ -144,7 +152,7 @@ def each_value(&block)
144152
get_keys.eachdo |key|
145153
value=determine_value(
146154
get_value(override,key),
147-
get_value(attribute,key),
155+
get_value(normal,key),
148156
get_value(default,key)
149157
)
150158
block.call(value)
@@ -159,7 +167,7 @@ def fetch(key, default_value=nil, &block)
159167
ifget_keys.include?key
160168
determine_value(
161169
get_value(override,key),
162-
get_value(attribute,key),
170+
get_value(normal,key),
163171
get_value(default,key)
164172
)
165173
elsifdefault_value
@@ -219,8 +227,8 @@ def keys
219227
ifcurrent_override
220228
tkeys=current_override.keys
221229
end
222-
ifcurrent_attribute
223-
current_attribute.keys.eachdo |key|
230+
ifcurrent_normal
231+
current_normal.keys.eachdo |key|
224232
tkeys << keyunlesstkeys.include?(key)
225233
end
226234
end
@@ -352,8 +360,8 @@ def value_or_descend(data_hash, key, auto_vivifiy=false)
352360

353361
ifauto_vivifiy
354362
data_hash=auto_vivifiy(data_hash,key)
355-
unlesscurrent_attribute.has_key?(key)
356-
current_attribute[key]=data_hash[key]
363+
unlesscurrent_normal.has_key?(key)
364+
current_normal[key]=data_hash[key]
357365
end
358366
unlesscurrent_default.has_key?(key)
359367
current_default[key]=data_hash[key]
@@ -367,8 +375,8 @@ def value_or_descend(data_hash, key, auto_vivifiy=false)
367375
end
368376

369377
ifdata_hash[key].respond_to?(:has_key?)
370-
cna=Chef::Node::Attribute.new(@attribute,@default,@override,@state)
371-
cna.current_attribute=current_attribute.nil? ? Mash.new : current_attribute[key]
378+
cna=Chef::Node::Attribute.new(@normal,@default,@override,@state)
379+
cna.current_normal=current_normal.nil? ? Mash.new : current_normal[key]
372380
cna.current_default=current_default.nil? ? Mash.new : current_default[key]
373381
cna.current_override=current_override.nil? ? Mash.new : current_override[key]
374382
cna.auto_vivifiy_on_read=auto_vivifiy_on_read
@@ -404,7 +412,7 @@ def method_missing(symbol, *args)
404412
end
405413

406414
defto_hash
407-
result=determine_value(current_override,current_attribute,current_default)
415+
result=determine_value(current_override,current_normal,current_default)
408416
ifresult.class == Hash
409417
result
410418
else

‎chef/spec/unit/node_spec.rb‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,9 +327,9 @@
327327
@node.run_list << "role[leninist]"
328328
@node.run_list << "recipe[stalinist]"
329329
h=@node.to_hash
330-
h["defaults"].should == @node.default_attrs
331-
h["overrides"].should == @node.override_attrs
332-
h["attributes"].should == @node.normal_attrs
330+
h["default"].should == @node.default_attrs
331+
h["override"].should == @node.override_attrs
332+
h["normal"].should == @node.normal_attrs
333333
h["role"].shouldbe_include("marxist")
334334
h["role"].shouldbe_include("leninist")
335335
h["run_list"].shouldbe_include("role[marxist]")

0 commit comments

Comments
(0)