Method: Baltix::DSL.merge_dependencies

Defined in:
lib/baltix/dsl.rb

.merge_dependencies(*depses) ⇒ Object



174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
# File 'lib/baltix/dsl.rb', line 174

def merge_dependencies *depses
   depses.reduce({}) do |res, deps|
      deps.reduce(res.dup) do |r, x|
         r[x.name] =
            if r[x.name]
               req = r[x.name].requirement.merge(x.requirement)

               r[x.name].class.new(x.name, req, "type" => r[x.name].type)
            else
               x
            end

         r
      end
   end.values
end