Sha256: 7ac3a18a0b92eecfdf6f0ac408c303d0b7ab390406c6e8cd25fdb7c86c03e0a3

Contents?: true

Size: 1.45 KB

Versions: 7

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

module Thinreports
  module Core
    module Shape
      module TextBlock
        class Format < Basic::BlockFormat
          # For saving compatible 0.8.x format API
          config_reader ref_id: %w[reference-id]
          config_reader valign: %w[style vertical-align]
          config_reader overflow: %w[style overflow]
          config_reader line_height: %w[style line-height]

          config_reader format_base: %w[format base],
                        format_type: %w[format type],
                        format_datetime_format: %w[format datetime format],
                        format_number_delimiter: %w[format number delimiter],
                        format_number_precision: %w[format number precision],
                        format_padding_char: %w[format padding char],
                        format_padding_dir: %w[format padding direction]

          config_checker true, multiple: %w[multiple-line]
          config_checker 'R', format_padding_rdir: %w[format padding direction]

          config_reader format_padding_length: %w[format padding length] do |len|
            blank_value?(len) ? 0 : len.to_i
          end

          config_reader has_format?: %w[format type] do |type|
            %w[datetime number padding].include?(type)
          end

          # For saving compatible 0.8.x format API
          def has_reference?
            !blank_value?(ref_id)
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
thinreports-0.12.1 lib/thinreports/core/shape/text_block/format.rb
thinreports-0.12.0 lib/thinreports/core/shape/text_block/format.rb
thinreports-0.11.0 lib/thinreports/core/shape/text_block/format.rb
thinreports-0.10.3 lib/thinreports/core/shape/text_block/format.rb
thinreports-0.10.2 lib/thinreports/core/shape/text_block/format.rb
thinreports-0.10.1 lib/thinreports/core/shape/text_block/format.rb
thinreports-0.10.0 lib/thinreports/core/shape/text_block/format.rb