Sha256: 451acda19c2d6cc10e4431db59a302694e483f4ea8b08999eaf0d8147bd66e07

Contents?: true

Size: 544 Bytes

Versions: 3

Compression:

Stored size: 544 Bytes

Contents

class String
  BRA_KET = { '['=>']', '('=>')', '{'=>'}', '<'=>'>' }  
  # Return a new string embraced by given brakets.
  # If only one bracket char is given it will be placed
  # on either side. 
  #
  #   require 'facet/string/braket'
  #
  #   "wrap me".braket('{')        #=> "{wrap me}"
  #   "wrap me".braket('--','!')   #=> "--wrap me!"
  #
  # And yes, I know, it's spelled "wrong"! ;)
  def braket(bra, ket=nil)
    if ! ket && /^[\[({<]$/ =~ bra
      ket = BRA_KET[$&]
    end
    return "#{bra}#{self}#{ket ? ket : bra}"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
facets-0.7.0 lib/facet/string/braket.rb
facets-0.7.1 lib/facet/string/braket.rb
facets-0.7.2 lib/facet/string/braket.rb