lib/dogviz/container.rb in dogviz-0.0.18 vs lib/dogviz/container.rb in dogviz-0.0.19

- old
+ new

@@ -7,11 +7,11 @@ include Common include Nominator include Parent attr_reader :parent - attr_reader :name, :id, :node, :render_id, :render_type, :render_options, :children + attr_reader :name, :id, :node, :render_type, :render_options, :children def initialize(parent, name, options = {}) @children = [] @by_name = Registry.new name @parent = parent @@ -21,12 +21,13 @@ @info = {} init_rollup options setup_render_attributes label: name + default_bounded_option(options) - @render_options = options.merge inherited_render_options + @render_options = options.merge(inherited_render_options) parent.register name, self end def register(name, thing) @@ -54,35 +55,28 @@ private def do_render_subgraph(renderer) @render_type = :subgraph - render_id = cluster_prefix + id - attributes = @attributes - @render_id = render_id - @subgraph = renderer.render_subgraph(parent, render_id, render_options, attributes) + @subgraph = renderer.render_subgraph(parent, id, render_options.merge(@attributes)) end def do_render_node(renderer) @render_type = :node - @render_id = id - render_id = @render_id - attributes = @attributes - renderer.render_node(parent, render_id, render_options, attributes) + renderer.render_node(parent, id, render_options.merge(@attributes)) end def init_rollup(options) @rollup = false rollup! if options[:rollup] options.delete(:rollup) end - def cluster_prefix - is_cluster = true - if @render_options.has_key? :cluster - is_cluster = @render_options[:cluster] - @render_options.delete :cluster + def default_bounded_option(options) + bounded = true + if options.has_key? :bounded + bounded = options[:bounded] end - cluster_prefix = (is_cluster ? 'cluster_' : '') + options[:bounded] = bounded end end end \ No newline at end of file