lib/dread/graph.rb in dread-0.0.4 vs lib/dread/graph.rb in dread-0.0.5

- old
+ new

@@ -10,19 +10,20 @@ @pluralized = pluralized end # { user: { tweets: { comments: {} }, comments: {}, account_setting: {} } } def dependable_collection - @dependable_collection ||= Hash.new.tap do |relation_hash| + @dependable_collection ||= { relation_name.to_sym => Hash.new.tap do |relation_hash| @clazz.reflections.each do |assoc_name, assoc_data| if assoc_data.options[:dependent] == :delete relation_hash[assoc_name] = {} elsif assoc_data.options[:dependent] == :destroy - relation_hash[assoc_name] = - Graph.new(assoc_data, assoc_data.macro == :has_many).dependable_collection + relation_hash.merge!( + Graph.new(assoc_data, assoc_data.macro == :has_many).dependable_collection) end end end + } end def draw(output='console_output') case output when 'console_output' \ No newline at end of file