class OpenXml::DrawingML::Properties::ParagraphProperties

Private Instance Methods

coordinate(value) click to toggle source
# File lib/openxml/drawingml/properties/paragraph_properties.rb, line 54
def coordinate(value)
  message = "Invalid coordinate: Must either be an integer or include units"
  is_integer = value.is_a?(Integer)
  is_measure = value.is_a?(String) && value =~ OpenXml::DrawingML::ST_UniversalMeasure
  raise ArgumentError, message unless is_integer || is_measure
end
indent_range(value) click to toggle source
# File lib/openxml/drawingml/properties/paragraph_properties.rb, line 61
def indent_range(value)
  message = "Invalid indentation range: Must be an integer between -51,206,400 and 51,206,400 or include units"
  is_integer_in_range = value.is_a?(Integer) && (-51_206_400..51_206_400).cover?(value)
  is_measure = value.is_a?(String) && value =~ OpenXml::DrawingML::ST_UniversalMeasure
  raise ArgumentError, message unless is_integer_in_range || is_measure
end
text_margin(value) click to toggle source
# File lib/openxml/drawingml/properties/paragraph_properties.rb, line 68
def text_margin(value)
  message = "Invalid text margin: Must be an integer between 0 and 51,206,400 or include units"
  is_integer_in_range = value.is_a?(Integer) && (0..51_206_400).cover?(value)
  is_measure = value.is_a?(String) && value =~ OpenXml::DrawingML::ST_PositiveUniversalMeasure
  raise ArgumentError, message unless is_integer_in_range || is_measure
end