Module: GDK::ConfigType::Mergable

Included in:
Array, Hash
Defined in:
lib/gdk/config_type/mergable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#mergeObject (readonly)

Returns the value of attribute merge.



6
7
8
# File 'lib/gdk/config_type/mergable.rb', line 6

def merge
  @merge
end

Instance Method Details

#initialize(parent:, builder:, merge: false) ⇒ Object



8
9
10
11
12
# File 'lib/gdk/config_type/mergable.rb', line 8

def initialize(parent:, builder:, merge: false)
  @merge = merge

  super(parent: parent, builder: builder)
end

#read_valueObject



14
15
16
17
18
19
20
# File 'lib/gdk/config_type/mergable.rb', line 14

def read_value
  val = super

  return val if !merge || !user_defined?

  mergable_merge(user_value, default_value)
end