Introduce merge function to preserve internal state
This commit is contained in:
parent
d26a925bd7
commit
607368a66c
|
@ -102,6 +102,19 @@ module VagrantPlugins
|
||||||
return trigger
|
return trigger
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Solve the mystery of disappearing state??
|
||||||
|
def merge(other)
|
||||||
|
super.tap do |result|
|
||||||
|
other_defined_before_triggers = other.instance_variable_get(:@_before_triggers)
|
||||||
|
other_defined_after_triggers = other.instance_variable_get(:@_after_triggers)
|
||||||
|
|
||||||
|
#overrides???
|
||||||
|
|
||||||
|
result.instance_variable_set(:@_before_triggers, other_defined_before_triggers)
|
||||||
|
result.instance_variable_set(:@_after_triggers, other_defined_after_triggers)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def finalize!
|
def finalize!
|
||||||
# read through configured settings blocks and set their values
|
# read through configured settings blocks and set their values
|
||||||
# and then set up action hooks here?
|
# and then set up action hooks here?
|
||||||
|
|
Loading…
Reference in New Issue