Sha256: 81caaa7fc191d2039334ec578bed5dc8073bafa33e3ac56dcde5efd43e81a6dd

Contents?: true

Size: 782 Bytes

Versions: 6

Compression:

Stored size: 782 Bytes

Contents

module XlsxWriter
  class PageSetup
    DEFAULT = {
      :top            => 1.0,
      :right          => 0.75,
      :bottom         => 1.0,
      :left           => 0.75,
      :header         => 0.5,
      :footer         => 0.5,
      :orientation    => 'landscape',
      :vertical_dpi   => 4294967292,
      :horizontal_dpi => 4294967292
    }

    DEFAULT.keys.each do |attr|
      attr_writer attr
      define_method attr do
        instance_variable_get(:"@#{attr}") || DEFAULT[attr]
      end
    end
    
    def to_xml
      %{<pageMargins left="#{left}" right="#{right}" top="#{top}" bottom="#{bottom}" header="#{header}" footer="#{footer}"/><pageSetup orientation="#{orientation}" horizontalDpi="#{horizontal_dpi}" verticalDpi="#{vertical_dpi}"/>}
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
xlsx_writer-0.3.2 lib/xlsx_writer/page_setup.rb
xlsx_writer-0.3.1 lib/xlsx_writer/page_setup.rb
xlsx_writer-0.3.0 lib/xlsx_writer/page_setup.rb
xlsx_writer-0.2.2 lib/xlsx_writer/page_setup.rb
xlsx_writer-0.2.1 lib/xlsx_writer/page_setup.rb
xlsx_writer-0.2.0 lib/xlsx_writer/page_setup.rb