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