class OpenXml::Vml::Elements::RoundedRectangle

Private Instance Methods

valid_arc_size(value) click to toggle source
# File lib/openxml/vml/elements/rounded_rectangle.rb, line 70
def valid_arc_size(value)
  message = "Invalid arc size. Requires a percent or value in terms of f."
  raise ArgumentError, message unless value.is_a?(String) && value =~ /^[0-9]+[%f]$/
end
valid_color(value) click to toggle source
# File lib/openxml/vml/elements/rounded_rectangle.rb, line 75
def valid_color(value)
  ok_color_names = %i(black silver gray white maroon red purple fuchsia green lime olive yellow navy blue teal aqua)
  valid_hex = /#[0-9a-f]{6}/i
  valid_palette_entry = /^\w+(?:\s\[[0-9]+\])?$/
  message = "Invalid color. Please specify a color name, a hex value (with #), or a palette entry."
  raise ArgumentError, message unless ok_color_names.include?(value) || value =~ valid_hex || value =~ valid_palette_entry
end
valid_diagram_layout(value) click to toggle source
# File lib/openxml/vml/elements/rounded_rectangle.rb, line 83
def valid_diagram_layout(value)
  message = "Invalid diagram layout. Must be a single digit between 0 and 3 inclusive"
  raise ArgumentError, message unless (value.is_a?(Integer) && (0..3).include?(value)) || value =~ /^[0-3]$/
end