Sha256: 3d71ddfa812f6d972d4c218d12aa042bdd64e8ced8b922fdca69a83e65c8a033

Contents?: true

Size: 444 Bytes

Versions: 10

Compression:

Stored size: 444 Bytes

Contents

class Symbol

  # Does a symbol have a "not" sign?
  #
  #   "friend".to_sym.not?   #=> false
  #   "~friend".to_sym.not?  #=> true
  #
  # CREDIT: Trans

  def not?
    self.to_s.slice(0,1) == '~'
  end

  # Add a "not" sign to the front of a symbol.
  #
  #   ~:friend    #=> :"~friend"
  #
  # CREDIT: Trans

  def ~@
    if self.to_s.slice(0,1) == '~'
      "#{self.to_s[1..-1]}".to_sym
    else
      "~#{self}".to_sym
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
facets-2.8.4 lib/core/facets/symbol/not.rb
facets-2.8.3 lib/core/facets/symbol/not.rb
facets-2.8.2 lib/core/facets/symbol/not.rb
facets-2.8.1 lib/core/facets/symbol/not.rb
facets-2.8.0 lib/core/facets/symbol/not.rb
facets-2.7.0 lib/core/facets/symbol/not.rb
facets-2.6.0 lib/core/facets/symbol/not.rb
facets-2.5.1 lib/core/facets/symbol/not.rb
facets-2.5.0 lib/core/facets/symbol/not.rb
facets-2.5.2 lib/core/facets/symbol/not.rb