def ren_attr(*args)
      cols = args.select { |arg| !arg.is_a? Hash }
      return unless hash = args.detect { |arg| arg.is_a? Hash }
      cols = @column_keys if cols.empty?
      cols.each do |c|
        hash.each_pair do | key, val |
          if renderer(c).respond_to?(key.to_s + "=")  
             renderer(c).send(key.to_s + '=', val) 
          elsif column(c).respond_to?(key.to_s + "=")
            column(c).send(key.to_s + '=', val) 
          end 
        end
      end    
    end
def ren_attr(*args)
      cols = args.select { |arg| !arg.is_a? Hash }
      return unless hash = args.detect { |arg| arg.is_a? Hash }
      cols = @column_keys if cols.empty?
      cols.each do |c|
        hash.each_pair do | key, val |
          if renderer(c).respond_to?(key.to_s + "=")  
             renderer(c).send(key.to_s + '=', val) 
          elsif column(c).respond_to?(key.to_s + "=")
            column(c).send(key.to_s + '=', val) 
          end 
        end
      end    
    end
Sets properties on renderers (and columns)  See VR::ViewCommon#col_attr for more.