# encoding: utf-8 module LocalPac module ProxyPac class HTMLDivStyle private attr_reader :data, :main_container_css_class, :element_container_css_class public def initialize(options = {}) @main_container_css_class = options.fetch(:main_container_css_class) @element_container_css_class = options.fetch(:element_container_css_class) @data = [] rescue KeyError => e raise ArgumentError, e.message end def add_data(data) @data << data end def to_s data_row = data.reduce([]) do |memo, element| memo << "
" if element.header memo << "
" if element.header_css_class memo << " #{element.header}" memo << '
' if element.header_css_class end memo << "
" if element.element_css_class memo << " #{element.element}" memo << '
' if element.element_css_class memo << '
' end content = ["
"] content.concat data_row content << '
' content.join("\n") end end end end