Sha256: 682c3e8983f67b7c82676427d5dba4fdb6553346da0577c1dea8f87b930b9de5

Contents?: true

Size: 1.33 KB

Versions: 2

Compression:

Stored size: 1.33 KB

Contents

# coding: utf-8

module Thinreports
  module Core::Shape

    class TextBlock::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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
thinreports-0.9.1 lib/thinreports/core/shape/text_block/format.rb
thinreports-0.9.0 lib/thinreports/core/shape/text_block/format.rb