Sha256: d52ec3f25491b30b3591176fffdae4ee838ad6eb62a4d635d7e4422571315185
Contents?: true
Size: 551 Bytes
Versions: 229
Compression:
Stored size: 551 Bytes
Contents
module RGen module Util module ModelDumper def dump(obj=nil) obj ||= self if obj.is_a?(Array) obj.collect {|o| dump(o)}.join("\n\n") elsif obj.class.respond_to?(:ecore) ([obj.to_s] + obj.class.ecore.eAllStructuralFeatures.select{|f| !f.many}.collect { |a| " #{a} => #{obj.getGeneric(a.name)}" } + obj.class.ecore.eAllStructuralFeatures.select{|f| f.many}.collect { |a| " #{a} => [ #{obj.getGeneric(a.name).join(', ')} ]" }).join("\n") else obj.to_s end end end end end
Version data entries
229 entries across 229 versions & 3 rubygems