Method: FastExcel::FormatExt#border_value

Defined in:
lib/fast_excel.rb

#border_value(value) ⇒ Object

Raises:

  • (ArgumentError)


677
678
679
680
681
682
683
684
685
686
687
688
689
# File 'lib/fast_excel.rb', line 677

def border_value(value)
  # if a number
  return value if value.is_a?(Numeric) && BORDER_ENUM.find(value)

  orig_value = value
  value = value.to_sym if value.is_a?(String)

  return BORDER_ENUM.find(value) if BORDER_ENUM.find(value)
  return BORDER_ENUM.find(:"border_#{value}") if BORDER_ENUM.find(:"border_#{value}")

  short_symbols = BORDER_ENUM.symbols.map {|s| s.to_s.sub(/^border_/, '').to_sym }
  raise ArgumentError, "Unknown value #{orig_value.inspect} for border. Possible values: #{short_symbols}"
end