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 |