class Assembly
Public Class Methods
new(options)
click to toggle source
# File lib/ebngen/assembly.rb, line 5 def initialize(options) @internal_hash = options end
Public Instance Methods
assembly(project_name, key = "__add__")
click to toggle source
# File lib/ebngen/assembly.rb, line 8 def assembly(project_name, key = "__add__") @internal_hash[project_name][key].each do |submodule| @internal_hash[project_name].deep_merge(deep_copy(@internal_hash[submodule])) end @internal_hash[project_name].delete(key) @internal_hash.keys.each do |subkey| next if subkey == project_name @internal_hash.delete(subkey) end end
deep_copy(o)
click to toggle source
# File lib/ebngen/assembly.rb, line 19 def deep_copy(o) Marshal.load(Marshal.dump(o)) end